/* Hallmark · genre: modern-minimal · tone: open technical · anchor hue: signal orange
 * macrostructure: connected role map + technical collaboration route · contrast: pass (40-41) · slop: pass
 * pre-emit critique: P5 H5 E5 S5 R5 V4
 */
.partnership-site{
  min-height:100vh;
  overflow-x:clip;
  background:var(--color-paper);
  color:var(--color-ink);
}

.partnership-main{overflow:clip}

.partnership-kicker{
  color:var(--color-accent);
  font-size:11px;
  font-weight:600;
  letter-spacing:.11em;
  line-height:1.35;
  text-transform:uppercase;
}

.partnership-section-head{
  display:grid;
  gap:18px;
  max-width:850px;
}

.partnership-section-head h2,
.partnership-enquiry__intro h2{
  max-width:16ch;
  min-width:0;
  overflow-wrap:anywhere;
  font-size:var(--type-h2);
  line-height:1;
  letter-spacing:var(--tracking-heading);
}

.partnership-section-head>p:last-child,
.partnership-enquiry__intro>p:last-child{
  max-width:62ch;
  color:var(--color-ink-2);
  font-size:var(--type-body-lg);
  line-height:1.55;
}

.partnership-role-screen{
  display:grid;
  grid-template-columns:minmax(280px,.76fr) minmax(500px,1.24fr);
  grid-template-areas:"head map";
  min-height:calc(100dvh - 64px);
  gap:32px clamp(44px,7vw,112px);
  align-items:center;
  padding:var(--page-top-space) var(--layout-edge) var(--section-space-compact);
  border-bottom:1px solid var(--color-ink);
  background:var(--color-paper-2);
}

.partnership-role-screen__head{
  grid-area:head;
  display:grid;
  gap:18px;
  align-self:center;
  max-width:640px;
}

.partnership-role-screen h1{
  max-width:14ch;
  min-width:0;
  overflow-wrap:normal;
  text-wrap:balance;
  word-break:normal;
  hyphens:none;
  font-size:var(--type-display);
  line-height:.98;
  letter-spacing:-.045em;
}

.partnership-role-screen__head>p:last-child{
  max-width:45ch;
  color:var(--color-ink-2);
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.5;
}

.partnership-roadmap-stage{
  grid-area:map;
  display:grid;
  gap:18px;
  width:min(100%,760px);
  place-self:center;
}

.partnership-roadmap{
  position:relative;
  display:grid;
  width:100%;
  aspect-ratio:1.12;
}

.partnership-roadmap__orbit{
  position:absolute;
  inset:13% 15%;
  border:1px solid var(--color-rule);
  border-radius:50%;
}

.partnership-roadmap__client,
.partnership-roadmap__node{
  position:absolute;
  z-index:1;
  display:grid;
  align-content:center;
  gap:4px;
  min-width:180px;
  min-height:110px;
  padding:18px 20px;
  border:1px solid var(--color-ink);
  background:var(--color-paper);
}

.partnership-roadmap__node{
  animation:partnership-roadmap-node 12s ease-in-out var(--roadmap-delay) infinite;
  will-change:transform;
}

.partnership-roadmap__client{
  top:50%;
  left:50%;
  min-width:210px;
  min-height:132px;
  text-align:center;
  transform:translate(-50%,-50%);
}

.partnership-roadmap__node span,
.partnership-roadmap__client span{
  color:var(--color-accent);
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.partnership-roadmap__node strong,
.partnership-roadmap__client strong{
  font-family:var(--font-display);
  font-size:clamp(18px,1.8vw,26px);
  line-height:1.05;
}

.partnership-roadmap__node small,
.partnership-roadmap__client small{
  color:var(--color-ink-2);
  font-size:12px;
  line-height:1.35;
}

.partnership-roadmap__arrow{
  position:absolute;
  z-index:2;
  width:13px;
  height:13px;
  border-top:2px solid var(--color-accent);
  border-right:2px solid var(--color-accent);
  background:var(--color-paper-2);
  pointer-events:none;
}

.partnership-roadmap__arrow--top{top:-7px;left:50%;transform:translateX(-50%) rotate(45deg)}
.partnership-roadmap__arrow--right{top:50%;right:-7px;transform:translateY(-50%) rotate(135deg)}
.partnership-roadmap__arrow--bottom{bottom:-7px;left:50%;transform:translateX(-50%) rotate(225deg)}
.partnership-roadmap__arrow--left{top:50%;left:-7px;transform:translateY(-50%) rotate(315deg)}

@keyframes partnership-roadmap-node{
  0%,18%{border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.035)}
  23%,100%{border-color:var(--color-ink);color:var(--color-ink);transform:scale(1)}
}

@keyframes partnership-roadmap-node-mobile{
  0%,18%{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-paper-2)}
  23%,100%{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-paper)}
}

.partnership-roadmap__node--representative{top:3%;left:1%;--roadmap-delay:0s}
.partnership-roadmap__node--designer{top:3%;right:1%;--roadmap-delay:3s}
.partnership-roadmap__node--production{right:1%;bottom:6%;--roadmap-delay:6s}
.partnership-roadmap__node--builder{left:1%;bottom:6%;--roadmap-delay:9s}

.partnership-roadmap__node:hover,
.partnership-roadmap__node:focus-visible{
  animation:none;
  border-color:var(--color-accent);
  color:var(--color-accent);
  transform:scale(1.035);
}

.partnership-roadmap__node:focus-visible,
.partnership-offer__cta:focus-visible,
.partnership-submit:focus-visible{
  outline:2px solid var(--color-ink);
  outline-offset:3px;
}

.partnership-roadmap__node:active{animation:none;transform:scale(.985)}

.partnership-roadmap__invite{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px 10px;
  max-width:62ch;
  margin:0 0 0 auto;
  padding-top:14px;
  border-top:1px solid var(--color-rule);
  color:var(--color-ink-2);
  font-size:13px;
  line-height:1.5;
  text-align:right;
}

.partnership-roadmap__invite a{
  color:var(--color-accent);
  font-weight:600;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  white-space:nowrap;
}

.partnership-roadmap__invite>span:last-child{white-space:nowrap}

.partnership-roadmap__invite a:focus-visible{
  outline:2px solid var(--color-ink);
  outline-offset:3px;
}

.partnership-roles__note{
  max-width:62ch;
  margin-top:24px;
  color:var(--color-muted);
  font-size:12px;
  line-height:1.5;
}

.partnership-offers{
  padding-block:var(--section-space);
  border-top:1px solid var(--color-ink);
}

.partnership-offers__list{
  display:grid;
  min-width:0;
  margin-top:42px;
  border-top:2px solid var(--color-ink);
}

.partnership-offer{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(230px,.78fr) minmax(300px,1.22fr);
  grid-template-areas:"title duties" "footer footer";
  gap:clamp(32px,5vw,76px);
  padding-top:clamp(38px,5vw,68px);
  padding-bottom:0;
  border-bottom:1px solid var(--color-ink);
  scroll-margin-top:90px;
}

.partnership-offer:nth-child(even){
  grid-template-columns:minmax(300px,1.22fr) minmax(230px,.78fr);
  grid-template-areas:"duties title" "footer footer";
}

.partnership-offer__title{
  grid-area:title;
  display:grid;
  align-content:start;
  gap:16px;
}

.partnership-offer__title h3{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:clamp(30px,3.4vw,52px);
  line-height:1;
  letter-spacing:var(--tracking-heading);
}

.partnership-offer__title p,
.partnership-offer__duties li{
  color:var(--color-ink-2);
  font-size:14px;
  line-height:1.55;
}

.partnership-offer__duties{grid-area:duties}

.partnership-offer__duties h4{
  margin-bottom:15px;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.partnership-offer__responsibilities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}

.partnership-offer__responsibility{
  min-width:0;
  padding-right:20px;
}

.partnership-offer__responsibility + .partnership-offer__responsibility{
  padding-right:0;
  padding-left:20px;
  border-left:1px solid var(--color-rule);
}

.partnership-offer__responsibility-label{
  margin:0 0 10px;
  color:var(--color-ink);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

.partnership-offer__duties ul{
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}

.partnership-offer__duties li{
  position:relative;
  padding:9px 0 9px 22px;
}

.partnership-offer__duties li::before{
  content:"";
  position:absolute;
  top:20px;
  left:0;
  width:8px;
  height:1px;
  background:var(--color-accent);
}

.partnership-offer__benefit{
  display:grid;
  grid-template-columns:minmax(110px,.25fr) minmax(0,.75fr);
  gap:18px;
  margin-top:24px;
  padding-top:20px;
  border-top:2px solid var(--color-accent);
}

.partnership-offer__benefit span{
  color:var(--color-muted);
  font-size:10px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.partnership-offer__benefit strong{
  max-width:38ch;
  color:var(--color-ink);
  font-size:clamp(18px,1.7vw,24px);
  line-height:1.3;
}

.partnership-offer__footer{
  grid-area:footer;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"terms cta";
  gap:24px;
  align-items:end;
  background:var(--color-paper-2);
  padding:clamp(22px,3vw,30px) clamp(18px,2.5vw,28px) clamp(26px,3vw,34px);
}

.partnership-offer:nth-child(even) .partnership-offer__footer{
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"cta terms";
}

.partnership-offer__footer--compact .partnership-offer__terms{
  grid-template-columns:1fr;
  width:100%;
  max-width:360px;
  justify-self:end;
}

.partnership-offer__terms{
  grid-area:terms;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,42px);
  margin:0;
  padding-top:18px;
  border-top:1px solid var(--color-rule);
}

.partnership-offer__terms>div{
  display:grid;
  min-width:0;
  gap:8px;
  align-content:start;
}

.partnership-offer__terms dt{
  color:var(--color-muted);
  font-size:10px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.35;
  text-transform:uppercase;
}

.partnership-offer__terms dd{
  margin:0;
  color:var(--color-ink);
  font-size:15px;
  font-weight:500;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.partnership-offer__terms>div:first-child dd{color:var(--color-accent)}

.partnership-offer__cta{
  grid-area:cta;
  display:inline-flex;
  width:fit-content;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  background:var(--color-accent);
  color:var(--color-accent-ink)!important;
  font-weight:500;
  white-space:nowrap;
}

.partnership-offer__cta:hover{background:var(--color-accent-hover)}
.partnership-offer__cta:active{transform:translateY(1px)}

.partnership-collaboration{
  padding-block:var(--section-space);
  border-top:1px solid var(--color-ink);
  background:var(--color-paper);
}

.partnership-collaboration__head{
  display:grid;
  max-width:960px;
  gap:18px;
  margin-bottom:clamp(38px,5vw,64px);
}

.partnership-collaboration__head h2{
  max-width:18ch;
  min-width:0;
  overflow-wrap:anywhere;
  font-size:var(--type-h2);
  line-height:1;
  letter-spacing:var(--tracking-heading);
}

.partnership-collaboration__head>p{
  max-width:62ch;
  color:var(--color-ink-2);
  font-size:var(--type-body-lg);
  line-height:1.55;
}

.partnership-collaboration__path{
  display:grid;
  grid-template-columns:minmax(0,.82fr) 56px minmax(0,1.24fr) 56px minmax(0,.94fr);
  align-items:stretch;
  border-top:2px solid var(--color-ink);
  border-bottom:1px solid var(--color-ink);
}

.partnership-collaboration__part{
  display:grid;
  min-width:0;
  min-height:310px;
  gap:16px;
  align-content:start;
  padding:clamp(28px,4vw,46px) clamp(20px,3vw,38px);
}

.partnership-collaboration__part--input{background:var(--color-paper)}
.partnership-collaboration__part--joint{background:var(--color-ink);color:var(--color-paper)}
.partnership-collaboration__part--output{background:var(--color-paper-2)}

.partnership-collaboration__label,
.partnership-collaboration__directions>span,
.partnership-collaboration__footer p>span{
  margin:0;
  color:var(--color-accent);
  font-size:10px;
  font-weight:600;
  letter-spacing:.07em;
  line-height:1.35;
  text-transform:uppercase;
}

.partnership-collaboration__part h3{
  max-width:13ch;
  font-size:clamp(26px,2.6vw,40px);
  line-height:1.02;
  letter-spacing:var(--tracking-heading);
}

.partnership-collaboration__part>p:last-child{
  max-width:36ch;
  margin-top:auto;
  color:var(--color-ink-2);
  font-size:14px;
  line-height:1.55;
}

.partnership-collaboration__part--joint>p:last-child{color:var(--color-paper-2)}

.partnership-collaboration__arrow{
  display:grid;
  place-items:center;
  border-right:1px solid var(--color-rule);
  border-left:1px solid var(--color-rule);
  background:var(--color-paper);
  color:var(--color-accent);
  font-family:var(--font-display);
  font-size:34px;
  line-height:1;
}

.partnership-collaboration__directions{
  display:grid;
  grid-template-columns:minmax(150px,.28fr) minmax(0,1.72fr);
  gap:28px;
  align-items:start;
  padding:26px clamp(20px,3vw,42px);
  border-bottom:1px solid var(--color-ink);
}

.partnership-collaboration__directions ul{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}

.partnership-collaboration__directions li{
  color:var(--color-ink-2);
  font-size:14px;
  line-height:1.5;
}

.partnership-collaboration__directions li:not(:last-child)::after{
  content:"/";
  margin-inline:11px;
  color:var(--color-rule);
}

.partnership-collaboration__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:clamp(24px,3vw,34px) clamp(20px,3vw,42px);
  background:var(--color-paper-2);
}

.partnership-collaboration__footer p{
  max-width:48ch;
  font-size:clamp(18px,1.7vw,24px);
  line-height:1.3;
}

.partnership-collaboration__cta{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  background:var(--color-accent);
  color:var(--color-accent-ink)!important;
  font-weight:500;
  white-space:nowrap;
}

.partnership-collaboration__cta:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}
.partnership-collaboration__cta:active{transform:translateY(1px)}

@media(hover:hover) and (pointer:fine){
  .partnership-collaboration__cta:hover{background:var(--color-accent-hover)}
}

.partnership-formats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding-block:var(--section-space);
  border-top:1px solid var(--color-rule);
}

.partnership-formats .partnership-section-head{grid-column:1/-1;margin-bottom:42px}

.partnership-formats>article{
  display:grid;
  align-content:start;
  gap:14px;
  padding:28px 0;
  border-top:2px solid var(--color-ink);
  border-bottom:1px solid var(--color-rule);
}

.partnership-formats>article+article{
  margin-left:32px;
  padding-left:32px;
  border-left:1px solid var(--color-rule);
}

.partnership-formats>article h3,
.partnership-formats__model h3{
  max-width:18ch;
  font-size:clamp(25px,2.6vw,40px);
  line-height:1.05;
}

.partnership-formats>article p,
.partnership-formats__model p{
  color:var(--color-ink-2);
  font-size:14px;
  line-height:1.55;
}

.partnership-formats__model{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:30px;
  align-items:start;
  margin-top:28px;
  padding:26px 28px;
  background:var(--color-paper-2);
}

.partnership-workshop-visual{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(260px,.58fr);
  min-height:360px;
  border-top:1px solid var(--color-ink);
  border-bottom:1px solid var(--color-ink);
}

.partnership-workshop-visual__media{min-width:0;overflow:hidden}

.partnership-workshop-visual__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

.partnership-workshop-visual__copy{
  display:grid;
  gap:18px;
  align-content:end;
  padding:clamp(28px,4vw,54px);
  background:var(--color-paper-2);
}

.partnership-workshop-visual__copy h2{
  max-width:12ch;
  font-size:clamp(30px,3.5vw,52px);
  line-height:1;
  letter-spacing:var(--tracking-heading);
}

.partnership-workshop-visual__copy p{
  max-width:36ch;
  color:var(--color-ink-2);
  font-size:15px;
  line-height:1.55;
}

.partnership-enquiry{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(44px,7vw,110px);
  padding-block:var(--section-space);
  border-top:1px solid var(--color-ink);
}

.partnership-enquiry__intro{display:grid;align-content:start;gap:18px}

.partnership-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:clamp(24px,4vw,46px);
  border:1px solid var(--color-ink);
  background:var(--color-paper-2);
}

.partnership-field{display:grid;min-width:0;gap:8px}

.partnership-field>span{
  color:var(--color-ink-2);
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.35;
  text-transform:uppercase;
}

.partnership-field input,
.partnership-field select,
.partnership-field textarea{
  width:100%;
  min-width:0;
  min-height:54px;
  padding:12px 13px;
  border:1px solid var(--color-rule);
  background:var(--color-paper);
  color:var(--color-ink);
  outline:2px solid transparent;
  outline-offset:1px;
}

.partnership-field select{padding-right:42px}
.partnership-field textarea{min-height:120px;resize:vertical}
.partnership-field input:focus,
.partnership-field select:focus,
.partnership-field textarea:focus{border-color:var(--color-ink)}
.partnership-field input:focus-visible,
.partnership-field select:focus-visible,
.partnership-field textarea:focus-visible{outline-color:var(--color-ink)}
.partnership-field input::placeholder,
.partnership-field textarea::placeholder{color:var(--color-muted);opacity:.72}
.partnership-field--wide{grid-column:1/-1}

.partnership-collaboration-fields{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:14px;
  padding:18px 0 4px;
  border-top:1px solid var(--color-rule);
}

.partnership-collaboration-fields[hidden]{display:none}

.partnership-consent{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  align-items:start;
  color:var(--color-ink-2);
  font-size:12px;
  line-height:1.5;
}

.partnership-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-accent)}
.partnership-consent a{border-bottom:1px solid currentColor}
.partnership-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.partnership-submit{
  min-height:54px;
  padding:12px 22px;
  border:0;
  background:var(--color-accent);
  color:var(--color-accent-ink);
  font-weight:500;
  cursor:pointer;
}

.partnership-submit:hover{background:var(--color-accent-hover)}
.partnership-submit:active{transform:translateY(1px)}
.partnership-submit:disabled{cursor:not-allowed;opacity:.55}
.partnership-status{min-height:24px;color:var(--color-ink-2);font-size:13px;line-height:1.45}
.partnership-status[data-enquiry-status="success"]{color:var(--color-accent);font-weight:600}

@media(max-width:1040px){
  .partnership-role-screen{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr);gap:32px}
  .partnership-roadmap__client,.partnership-roadmap__node{min-width:154px;padding:15px}
  .partnership-roadmap__client{min-width:184px}
}

@media(max-width:900px){
  .partnership-role-screen,
  .partnership-offer,
  .partnership-formats,
  .partnership-workshop-visual,
  .partnership-enquiry{
    grid-template-columns:minmax(0,1fr);
  }

  .partnership-role-screen{
    grid-template-areas:"head" "map";
    min-height:0;
    gap:44px;
  }

  .partnership-roadmap-stage{width:min(100%,720px)}

  .partnership-offer,
  .partnership-offer:nth-child(even){
    grid-template-columns:1fr;
    grid-template-areas:"title" "duties" "footer";
  }

  .partnership-collaboration__path{grid-template-columns:1fr}
  .partnership-collaboration__part{min-height:0}
  .partnership-collaboration__arrow{
    min-height:54px;
    border:0;
    border-top:1px solid var(--color-rule);
    border-bottom:1px solid var(--color-rule);
    font-size:0;
  }
  .partnership-collaboration__arrow::before{content:"↓";font-size:34px}
  .partnership-collaboration__footer{grid-template-columns:1fr}
  .partnership-collaboration__cta{width:fit-content}

  .partnership-formats .partnership-section-head,
  .partnership-formats__model{grid-column:auto}
  .partnership-formats>article+article{margin-left:0;padding-left:0;border-top:0;border-left:0}
  .partnership-formats__model{grid-template-columns:1fr}

  .partnership-workshop-visual__media img{
    min-height:320px;
    aspect-ratio:2;
  }
}

@media(max-width:720px){
  .partnership-role-screen,
  .partnership-offer,
  .partnership-formats,
  .partnership-workshop-visual,
  .partnership-enquiry{
    grid-template-columns:minmax(0,1fr);
  }

  .partnership-role-screen{
    grid-template-areas:"head" "map";
    min-height:0;
    gap:34px;
    padding:var(--page-top-space) var(--layout-gutter) var(--section-space-compact);
  }

  .partnership-role-screen h1{
    max-width:11ch;
    overflow-wrap:anywhere;
  }

  .partnership-roadmap{
    width:100%;
    aspect-ratio:auto;
    gap:0;
    padding-left:30px;
  }

  .partnership-roadmap-stage{width:100%;gap:20px}

  .partnership-roadmap__orbit{
    top:54px;
    right:auto;
    bottom:54px;
    left:9px;
    width:1px;
    border:0;
    border-left:1px solid var(--color-rule);
    border-radius:0;
  }

  .partnership-roadmap__orbit::before,
  .partnership-roadmap__orbit::after,
  .partnership-roadmap__arrow{display:none}

  .partnership-roadmap__node{animation-name:partnership-roadmap-node-mobile;will-change:auto}

  .partnership-roadmap__client,
  .partnership-roadmap__node{
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    min-width:0;
    min-height:92px;
    margin-top:-1px;
    transform:none;
  }

  .partnership-roadmap__client{order:5;text-align:left;background:var(--color-paper-2)}
  .partnership-roadmap__node--representative{order:1}
  .partnership-roadmap__node--designer{order:2}
  .partnership-roadmap__node--production{order:3}
  .partnership-roadmap__node--builder{order:4}

  .partnership-roadmap__invite{
    display:grid;
    justify-content:stretch;
    gap:4px;
    max-width:48ch;
    margin:0;
    padding-top:16px;
    font-size:14px;
    text-align:left;
  }

  .partnership-roadmap__invite>span:last-child{white-space:normal}

  .partnership-roadmap__client::before,
  .partnership-roadmap__node::before{
    content:"";
    position:absolute;
    top:50%;
    left:-26px;
    width:10px;
    height:10px;
    border:1px solid var(--color-accent);
    background:var(--color-paper-2);
    transform:translateY(-50%);
  }

  .partnership-offer,
  .partnership-offer:nth-child(even){
    grid-template-columns:1fr;
    grid-template-areas:"title" "duties" "footer";
    gap:28px;
  }
  .partnership-offer__responsibilities{grid-template-columns:1fr}
  .partnership-offer__responsibility{padding-right:0}
  .partnership-offer__responsibility + .partnership-offer__responsibility{
    margin-top:20px;
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid var(--color-rule);
  }
  .partnership-offer__benefit{grid-template-columns:1fr;gap:8px}
  .partnership-offer__footer,
  .partnership-offer:nth-child(even) .partnership-offer__footer{
    grid-template-columns:1fr;
    grid-template-areas:"terms" "cta";
    gap:24px;
    padding:20px 18px 24px;
  }
  .partnership-offer__terms{grid-template-columns:1fr;gap:0}
  .partnership-offer__terms>div{grid-template-columns:minmax(110px,.42fr) minmax(0,.58fr);gap:16px;padding-block:12px;border-bottom:1px solid var(--color-rule)}
  .partnership-offer__cta{width:100%}
  .partnership-offer__footer--compact .partnership-offer__terms{max-width:none;justify-self:stretch}

  .partnership-collaboration__directions{grid-template-columns:1fr;gap:14px}
  .partnership-collaboration__cta{width:100%}

  .partnership-workshop-visual__media img{min-height:240px;aspect-ratio:1.65}
  .partnership-workshop-visual__copy{padding:28px 0 0;background:transparent}
  .partnership-form{grid-template-columns:1fr}
  .partnership-field--wide{grid-column:auto}
  .partnership-collaboration-fields{grid-template-columns:1fr}
}
