/* An ordered production sequence, progressing from brief to finished product. */
.private-section .process-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff40;padding-top:28px;margin-top:60px;margin-bottom:25px}.private-section .process-heading h2{font:400 1.6rem/1.2 var(--display);letter-spacing:-.02em;color:var(--paper)}.process-heading>span{font-size:.61rem;font-weight:800;letter-spacing:.17em;color:var(--aqua);white-space:nowrap}.private-section .steps{--step-one:#e7f3ee;--step-two:#c5e8e3;--step-three:#9bded5;--step-ink:#103c47;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0;border:0;counter-reset:none;align-items:stretch}.process-step{position:relative;background:var(--step-one);color:var(--step-ink);padding:30px 32px 25px;display:flex;flex-direction:column;min-width:0;border-right:1px solid #103c4725}.process-step:nth-child(3n+2){background:var(--step-two)}.process-step:nth-child(3n+3){background:var(--step-three);border-right:0}.process-step-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;min-height:90px}.private-section .process-step .step-number{font-family:var(--display);font-size:6.2rem;font-weight:500;line-height:.9;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px var(--step-ink);opacity:.65;margin:0;padding:0;display:block}.process-step-symbol{display:flex;align-items:center;justify-content:center;color:var(--step-ink);width:76px;height:76px;flex-shrink:0;transition:transform var(--motion)}.process-step-symbol svg{width:64px;height:64px}.process-step:hover .process-step-symbol{transform:translateY(-5px)}.private-section .process-step h3{font-family:var(--display);font-size:1.9rem;line-height:1.08;font-weight:500;letter-spacing:-.035em;color:var(--step-ink);max-width:11ch;min-height:2.16em;margin:0 0 20px}.private-section .process-step>p{font-size:.85rem;line-height:1.95;color:var(--step-ink);max-width:100%;margin:0 0 28px}.process-step-end{margin-top:auto;display:flex;align-items:center;gap:18px;color:var(--step-ink)}.process-step-end>span{height:1px;background:currentColor;opacity:.35;flex:1}.process-step-end>svg{width:29px;height:29px;padding:6px;border:1px solid currentColor;border-radius:50%;box-sizing:content-box}.process-step:not(:last-child):after{content:'';position:absolute;top:72px;right:-6px;width:10px;height:10px;border-top:1px solid var(--step-ink);border-right:1px solid var(--step-ink);transform:rotate(45deg);z-index:1;background:inherit}
@media(max-width:1100px){.process-step{padding:25px}.private-section .process-step .step-number{font-size:5.3rem}.process-step-symbol{width:60px;height:60px}.process-step-symbol svg{width:53px;height:53px}.private-section .process-step h3{font-size:1.7rem}.private-section .process-step>p{font-size:.8rem}}
@media(max-width:960px){.process-step{padding:23px 20px}.private-section .process-step .step-number{font-size:4.5rem}.process-step-symbol{width:45px;height:45px}.process-step-symbol svg{width:44px;height:44px}.process-step-top{min-height:72px;margin-bottom:20px}.private-section .process-step h3{font-size:1.5rem;max-width:100%}.private-section .process-step>p{font-size:.76rem;line-height:1.9}.process-step-end>svg{width:23px;height:23px}.process-step:not(:last-child):after{top:59px}.private-section .process-heading h2{font-size:1.4rem}}
@media(max-width:640px){.private-section .process-heading{margin-top:38px;padding-top:24px;gap:18px;align-items:flex-start;margin-bottom:23px}.private-section .process-heading h2{font-size:1.4rem;max-width:15ch}.process-heading>span{font-size:.52rem;letter-spacing:.12em;padding-top:4px}.private-section .steps{grid-template-columns:1fr;gap:0}.process-step{padding:26px 25px;display:flex;border-right:0;border-bottom:1px solid #103c4730}.process-step-top{margin-bottom:22px;min-height:78px}.private-section .process-step .step-number{font-size:5.6rem}.process-step-symbol{width:63px;height:63px}.process-step-symbol svg{width:58px;height:58px}.private-section .process-step h3{font-size:2rem;max-width:11ch;margin-bottom:18px}.private-section .process-step>p{font-size:.87rem;line-height:1.95;margin-bottom:24px;max-width:100%;grid-column:auto}.process-step-end>svg{width:25px;height:25px}.process-step:not(:last-child):after{top:auto;right:calc(50% - 6px);bottom:-6px;transform:rotate(135deg)}.process-step:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.process-step *{transition:none!important}}
