.companion-purpose,.shared-stories{margin:38px 0 46px}.companion-purpose h2,.shared-stories h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.25;letter-spacing:-.03em;margin:8px 0 22px}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.purpose-grid article{padding:24px;border:1px solid #3e3447;border-radius:20px;background:#1a1521;display:flex;flex-direction:column;align-items:flex-start}.purpose-grid h3{font-size:1.15rem;line-height:1.4;margin:14px 0 8px}.purpose-grid p{font-size:.9rem;color:#c6bdce;line-height:1.75;margin:0 0 20px}.purpose-grid a{margin-top:auto;color:#eab3d6;font-size:.85rem;line-height:1.5;padding:8px 0}.purpose-number{color:#b6d8c9;font-size:.8rem;letter-spacing:.14em}.purpose-boundary{display:flex;align-items:flex-start;gap:16px;padding:22px;margin-top:20px;border:1px solid #384d49;border-radius:18px;background:#16221d}.purpose-boundary>span{color:#a7cebd;font-size:1.3rem}.purpose-boundary strong{color:#d7eee2;font-size:.95rem}.purpose-boundary p{font-size:.85rem;line-height:1.7;color:#bfd0c8;margin:8px 0 0}.purpose-boundary>a{color:#c7e1d4;font-size:.8rem;white-space:nowrap;min-height:44px;display:flex;align-items:center}.story-symbol{font-size:1.7rem;color:#c7b3e4}.story-ideas .eyebrow{font-size:.7rem;margin:14px 0 0}.story-ideas h3{margin-top:8px}.purpose-grid a:focus-visible,.purpose-boundary a:focus-visible{outline:3px solid #ffc2e4;outline-offset:4px}
@media(max-width:760px){.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:20px}.purpose-boundary{flex-wrap:wrap;padding:18px}.purpose-boundary>div{flex:1;min-width:0}.purpose-boundary>a{margin-left:34px}.shared-stories .section-head{flex-wrap:wrap;gap:8px}.companion-purpose,.shared-stories{margin:28px 0 34px}}
