.ab-story{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3.5rem;display:grid}.ab-story-aside{position:sticky;top:7rem}.ab-story-aside h2{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.03em;margin-top:.6rem;font-weight:800}.ab-story-body{flex-direction:column;gap:1.3rem;display:flex}.ab-story-body p{color:var(--text-dim);font-size:1.05rem;line-height:1.75}.ab-story-body p.ab-lead{color:var(--text);letter-spacing:-.01em;font-size:1.45rem;font-weight:500;line-height:1.55}.ab-story-body p.ab-lead b{color:var(--gold);font-weight:700}.ab-values{grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-top:3rem;display:grid}.ab-value{transition:transform .4s var(--ease), border-color .4s var(--ease);flex-direction:column;gap:.7rem;padding:2.1rem;display:flex;position:relative;overflow:hidden}.ab-value:hover{border-color:#e8b765b3;transform:translateY(-4px)}.ab-value-idx{font-family:var(--font-display);color:var(--card-num);pointer-events:none;font-size:4rem;font-weight:800;line-height:1;position:absolute;top:.6rem;right:1.1rem}.ab-value-ico{object-fit:contain;filter:drop-shadow(0 10px 20px #00000080);width:56px;height:56px}.ab-value h3{font-family:var(--font-display);font-size:var(--text-lg)}.ab-value p{color:var(--text-dim);font-size:var(--text-sm);line-height:1.65}.ab-steps{grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:3rem;display:grid;position:relative}.ab-steps:before{content:"";background:linear-gradient(90deg,#0000,#e8b76580,#0000);height:1px;position:absolute;top:26px;left:8%;right:8%}.ab-step{flex-direction:column;gap:.6rem;display:flex;position:relative}.ab-step-num{width:54px;height:54px;font-family:var(--font-display);color:#160d02;background:var(--gold-grad);box-shadow:0 0 0 6px var(--bg), 0 10px 30px -8px #c9923c99;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.ab-step h4{font-family:var(--font-display);font-size:var(--text-md);margin-top:.4rem}.ab-step p{color:var(--text-dim);font-size:var(--text-sm);line-height:1.6}@media (max-width:900px){.ab-story{grid-template-columns:1fr;gap:1.6rem}.ab-story-aside{position:static}.ab-steps{grid-template-columns:repeat(2,1fr);gap:2rem 1.4rem}.ab-steps:before{display:none}}@media (max-width:600px){.ab-values,.ab-steps{grid-template-columns:1fr}}@media (max-width:768px){.ab-steps.mstack>*{padding:1.5rem 1.5rem 1.6rem}}
