.pw-section{padding:44px 0;background:var(--cream);border-bottom:1px solid var(--line)}.pw-section .offer-positioning-head{max-width:760px}.pw-section .offer-positioning-head h2{font-family:'Fraunces',serif;font-weight:400;line-height:1.15;margin-top:10px;font-size:clamp(1.55rem,2.6vw,2.1rem)}.pw-section .pw-step,.pw-section .pw-aside{background:var(--color-surface)}.pw{margin-top:28px}.pw-band{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:0}.pw-step{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--cream);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}@supports (grid-template-rows:subgrid){@media(min-width:1024px){.pw-band{grid-template-rows:auto auto auto 1fr auto}.pw-step{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.pw-arrow{grid-row:span 5}}}a.pw-step:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 16px 32px -26px rgba(var(--dark-rgb),.5)}.pw-num{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.22);font-family:'Fraunces',serif;font-size:var(--fs-7);color:var(--brand);margin-bottom:13px}.pw-step>span.pw-meta{font-size:var(--fs-2);line-height:1.7;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--brand-2)}.pw-step strong{display:block;font-family:'Fraunces',serif;font-weight:400;font-size:var(--fs-11);line-height:1.25;color:var(--ink);margin:5px 0 7px}.pw-step small{display:block;font-size:var(--fs-5);line-height:1.55;color:var(--soft)}.pw-step b{margin-top:auto;padding-top:14px;font-size:var(--fs-5);line-height:1.7;font-weight:700;color:var(--brand)}.pw-step--current{background:var(--color-surface);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),0 20px 44px -32px rgba(var(--dark-rgb),.5)}.pw-step--current .pw-num{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pw-here{position:absolute;top:-12px;left:22px;white-space:nowrap;background:var(--brand);color:var(--on-brand);font-size:var(--fs-1);letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding:5px 11px;border-radius:var(--r-pill)}.pw-arrow{display:grid;place-items:center;color:var(--brand);opacity:.55}.pw-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pw-aside{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;border-radius:var(--r-card);background:var(--cream);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .2s ease}.pw-aside:hover{border-color:var(--brand)}.pw-aside>span.pw-meta{font-size:var(--fs-2);line-height:1.7;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--brand-2)}.pw-aside strong{display:block;font-family:'Fraunces',serif;font-weight:400;font-size:var(--fs-9);line-height:1.35;color:var(--ink);margin-top:3px}.pw-aside small{display:block;font-size:var(--fs-5);color:var(--soft);margin-top:3px;line-height:1.5}.pw-aside b{font-size:var(--fs-5);line-height:1.7;color:var(--brand);white-space:nowrap}.pw-aside--current{position:relative;margin-top:30px;background:var(--color-surface);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pw-aside--current .pw-here{left:20px}@media(max-width:1023px){.pw-aside--current{margin-top:18px}.pw-aside--current .pw-here{grid-column:1/-1;margin-bottom:2px}}@media(max-width:1023px){.pw-band{grid-template-columns:1fr}.pw-arrow{height:34px}.pw-arrow svg{transform:rotate(90deg)}.pw-here{position:static;align-self:flex-start;justify-self:start;margin-bottom:12px}}@media(max-width:620px){.pw-section{padding:38px 0}.pw-step{padding:20px}.pw-aside{grid-template-columns:auto 1fr;row-gap:8px}.pw-aside b{grid-column:2}.pw-here{left:16px;font-size:var(--fs-1);padding:4px 9px}}@media(prefers-reduced-motion:reduce){a.pw-step,.pw-aside{transition:none}a.pw-step:hover{transform:none}}