


.ct-head__row { row-gap: clamp(40px, 5vw, 64px); }
.flow > .ct-head__row { margin-top: clamp(28px, 3vw, 44px); }
.ct-head__lead { max-width: 40ch; }
.ct-facts { gap: var(--s5) var(--gutter); }
.ct-facts .facts__item > dd { display: flex; flex-direction: column; gap: 2px; }
.ct-facts__sub { font-size: var(--t-small); font-weight: 400; line-height: 1.5; color: var(--fg-2); }

@media (max-width: 599.98px) {
  .ct-facts { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .ct-facts .facts__item { gap: 6px; padding-block: var(--s3) var(--s4); }
  .ct-facts .facts__item > dd { gap: 0; }
}

@media (min-width: 600px) and (max-width: 1279.98px) {
  .ct-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .ct-head__lead { grid-column: 1 / span 5; align-self: start; }
  .ct-facts { grid-column: 7 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: start; }
}


.p-contact .ct-desk { padding-top: clamp(72px, 9vw, 136px); padding-bottom: clamp(96px, 12vw, 176px); }
.ct-desk__grid { row-gap: clamp(72px, 9vw, 112px); }
.ct-path { position: relative; min-width: 0; padding-top: var(--s5); border-top: 1px solid var(--line-2); }
@media (min-width: 1024px) {
  .ct-path { grid-column: 1 / span 7; }
  .ct-aside { grid-column: 9 / -1; }
}
@media (min-width: 1600px) {
  .ct-path { grid-column: 1 / span 6; }   
}

.ct-head__lbl, .ct-path__lbl { color: var(--fg-2); }
.flow > .ct-head__lbl + * { margin-top: clamp(20px, 2.2vw, 32px); }
.ct-intro { margin-top: clamp(24px, 2.6vw, 40px); max-width: 60ch; }

.ct-intro .t-body { margin-top: var(--s4); color: var(--fg-2); }
.ct-form { margin-top: clamp(40px, 4.4vw, 64px); }


.ct-step { position: relative; display: flex; flex-direction: column; gap: var(--s6); min-width: 0; }
.ct-step--end { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--s4) var(--s5); }
.ct-step--end > .form__note { flex: 1 1 14rem; }




.p-contact .ct-form fieldset.choice.ct-topics.ct-topics { grid-template-columns: minmax(0, 1fr); gap: var(--s2); }
.p-contact .form .ct-topics > legend { margin-bottom: calc(var(--s3) - var(--s2)); }
.p-contact .form .ct-topics .choice__opt { min-height: 56px; }


@media (min-width: 768px) and (max-width: 1023.98px), (min-width: 1280px) {
  .p-contact .form .ct-topics .choice__opt { grid-template-columns: 1.125rem minmax(0, 15.5rem) minmax(0, 1fr); align-items: baseline; column-gap: var(--s4); }
  .p-contact .form .ct-topics .choice__opt > input[type="radio"] { grid-row: 1; align-self: start; }
  .p-contact .form .ct-topics .choice__opt > .choice__t { grid-column: 2; grid-row: 1; }
  .p-contact .form .ct-topics .choice__opt > .choice__p { grid-column: 3; grid-row: 1; }
}


.ct-aside { display: grid; gap: 0 var(--gutter); align-content: start; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.ct-aside__item { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s3); min-width: 0; padding: var(--s5) 0 var(--s7); border-top: 1px solid var(--line); }
.ct-aside__item:last-child { padding-bottom: 0; }
.ct-aside__h { color: var(--fg-2); }
.ct-aside__item > p { max-width: 42ch; font-size: var(--t-body); line-height: 1.6; color: var(--fg); }
.ct-aside__go { margin-top: var(--s1); }
.ct-aside__links { display: flex; flex-direction: column; gap: 2px; }
.ct-aside__links a { display: inline-block; padding-block: 6px; }
.ct-aside .ct-nl { width: 100%; max-width: 34rem; margin-top: var(--s2); }
@media (min-width: 768px) {
  .ct-aside__item#updates { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .ct-aside { position: sticky; top: calc(var(--hdr-h) + var(--s6)); align-self: start; grid-template-columns: minmax(0, 1fr); }
  .ct-aside__item:first-child { border-top-color: var(--line-2); }
  .ct-aside__item#updates { grid-column: auto; }
}


@media (max-width: 479.98px) {
  .ct-step--end > .btn { flex: 1 1 100%; }
}
@media print {
  .ct-aside { display: none !important; }
}
