/* GNSTUDIOS: what makes this copy a concept on gnstudios.ca, kept apart from the design itself */
.gn-concept{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between;padding:10px 20px;background:#fff;color:#0b0b0b;font:600 13px/1.3 Inter,system-ui,sans-serif;position:relative;z-index:300}
.gn-concept a{color:#0b0b0b;text-decoration:none}
.gn-concept__mark{font-weight:700;letter-spacing:.08em}
.gn-concept__text{flex:1;text-align:center;color:#3a3a3a}
.gn-concept__back{text-decoration:underline!important;text-underline-offset:3px}
.gn-concept__back:hover,.gn-concept__mark:hover{color:#b3261e}
@media (max-width:560px){.gn-concept{justify-content:center;text-align:center}.gn-concept__text{flex-basis:100%;order:3}}
.gn-note{margin:.9rem 0 0;padding:.8rem 1rem;border-radius:10px;background:rgba(244,193,46,.12);border:1px solid rgba(244,193,46,.45);color:inherit;font-size:.92rem;line-height:1.45}
.gn-map{display:flex;flex-direction:column;justify-content:center;gap:.4rem;min-height:220px;height:100%;padding:1.4rem;border-radius:inherit;background:#17171b;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}
.gn-map span{color:#b9b9c0;font-size:.95rem}
.gn-map b{color:#f4c12e;font-size:1.05rem}
/* How a repair works: fills the space the partner sections left */
.gn-steps{list-style:none;margin:0 0 2.4rem;padding:0;display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr);counter-reset:none}
.gn-step{position:relative;padding:1.6rem 1.4rem 1.5rem;border-radius:14px;background:#17171b;border:1px solid rgba(255,255,255,.08)}
.gn-step::after{content:"";position:absolute;top:2.35rem;right:-1.1rem;width:1.1rem;height:2px;background:rgba(244,193,46,.55)}
.gn-step:last-child::after{display:none}
.gn-step__n{display:block;font:800 2.6rem/1 "Barlow Condensed",sans-serif;color:#f4c12e;letter-spacing:.02em;margin-bottom:.7rem}
.gn-step h3{margin:0 0 .45rem;font:700 1.35rem/1.15 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.gn-step p{margin:0;color:#b9b9c0;font-size:.95rem;line-height:1.55}
@media (max-width:900px){.gn-steps{grid-template-columns:1fr 1fr}.gn-step::after{display:none}}
@media (max-width:540px){.gn-steps{grid-template-columns:1fr}}
