.craft-loop{background-color:var(--paper);padding:96px 0 72px}
.loop-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:end;margin-bottom:54px}
.loop-eyebrow{color:var(--teal);font-weight:700;font-size:1rem;letter-spacing:.025em;margin-bottom:18px!important}
.loop-intro h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.2;max-width:23ch}
.loop-intro>div>p{max-width:54ch}.loop-role{font-weight:700;color:var(--navy);margin-top:20px!important}
.loop-phases{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0}
.loop-phase{--phase:var(--teal);display:flex;flex-direction:column;min-width:0}
.loop-create{--phase:var(--signal-amber-deep)}.loop-learn{--phase:var(--green)}
.loop-stage{border-top:2px solid var(--phase);padding-top:19px;display:flex;align-items:center;gap:15px}
.loop-number{font-size:.9375rem;color:var(--phase);font-weight:700;align-self:start;padding-top:7px}
.loop-stage h3{font-size:1.8rem;line-height:1.15}.loop-stage h3 span{display:block;font-family:var(--font-body);font-weight:600;color:var(--phase);font-size:1rem;margin-top:7px}
.loop-forward{margin-left:auto;color:var(--phase);font-size:1.8rem}
.loop-phase img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;margin:22px 0 25px;mix-blend-mode:multiply}
.loop-phase h4{font-family:var(--font-display);font-size:1.35rem;line-height:1.35;margin:0 0 18px;min-height:3.65em}
.loop-phase>p{font-size:1rem;line-height:1.65}.loop-ai{margin:18px 0 25px!important;color:var(--ink-soft)}
.loop-result{margin-top:auto;padding:20px 0 0;border-top:1px solid rgb(var(--navy-rgb)/.15)}
.loop-result h5{font-family:var(--font-body);font-size:.9375rem;font-weight:700;color:var(--phase);margin:0 0 7px}.loop-result p{font-size:1rem;line-height:1.55}
.loop-return{display:flex;align-items:center;gap:24px;margin:36px 0 0;padding:23px 28px;border:1px solid rgb(var(--teal-rgb)/.3);border-top:0;border-radius:0 0 18px 18px;background:rgb(var(--teal-rgb)/.045)}
.loop-return>span{color:var(--teal);font-size:3rem;line-height:1}.loop-return-title{font-weight:700;font-size:1.15rem}.loop-return p+p{font-size:1rem;margin-top:5px!important}
.loop-bridge{max-width:80ch;margin:30px auto 0!important;text-align:center;font-size:1.0625rem;color:var(--ink-soft)}
@media(max-width:1000px){.loop-intro{gap:36px}.loop-phases{gap:25px}.loop-phase h4{font-size:1.2rem}.loop-stage h3{font-size:1.6rem}}
@media(max-width:760px){.craft-loop{padding:60px 0}.loop-intro{grid-template-columns:1fr;gap:23px;margin-bottom:36px}.loop-intro h2 br{display:none}.loop-phases{grid-template-columns:1fr;gap:40px}.loop-phase{display:block;padding-left:20px;border-left:1px solid rgb(var(--navy-rgb)/.14)}.loop-stage{padding-top:18px}.loop-forward{transform:rotate(90deg)}.loop-phase img{max-width:420px;margin:12px auto 20px}.loop-phase h4{min-height:0;font-size:1.4rem;max-width:30ch}.loop-phase>p{font-size:1.125rem}.loop-result{margin-top:22px}.loop-return{gap:17px;padding:21px 19px;margin-top:30px}.loop-bridge{text-align:left}}
