.m360{--purple:#5736c9;--ink:#14263a;color:var(--ink);background:#f8f6f0}.m360 *{box-sizing:border-box}.m360 .wrap{max-width:1180px;margin:auto;padding:0 26px}.m360 section{padding:76px 0}.m360 .eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--purple)}.m360 h1{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.045em;line-height:1.04;margin:20px 0}.m360 h1 em{font-style:normal;color:var(--purple)}.m360 h2{font-size:clamp(29px,3.5vw,43px);line-height:1.12;letter-spacing:-.025em;margin:10px 0 24px}.m360 h3{font-size:23px;line-height:1.2;margin:14px 0}.m360 p,.m360 li{font-size:18px;line-height:1.65}.m360 .lead{font-size:21px;max-width:760px}.m360 .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.m360 .card{background:white;border:1px solid #ded7e9;border-radius:16px;padding:28px}.m360 .card small{font-weight:700;color:var(--purple);letter-spacing:.1em}.m360 a{color:var(--purple)}.m360 .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:28px 0}.m360 .button{display:inline-block;padding:16px 22px;border-radius:8px;background:var(--purple);color:white;text-decoration:none;font-weight:700}.m360 .light{background:white}.m360 .dark{background:#142038;color:#fff}.m360 .dark a{color:#dfd0ff}.m360 .dark .button{color:white}.m360 .dark .eyebrow{color:#cbb4ff}.m360 .hero-art{display:block;width:100%;height:auto;border-radius:18px;margin-top:42px}.m360 .steps{counter-reset:steps}.m360 .step{border-top:1px solid #d6d0df;padding:24px 0;display:grid;grid-template-columns:60px 1fr;gap:15px}.m360 .step:before{counter-increment:steps;content:'0' counter(steps);font-size:28px;color:var(--purple)}.m360 .step h3{margin-top:0}.m360 details{border-bottom:1px solid #d6d0df;padding:22px 0}.m360 summary{font-size:20px;font-weight:bold;cursor:pointer}.m360 .note{font-size:15px}.m360 a:focus-visible,.m360 summary:focus-visible{outline:3px solid #9870ed;outline-offset:5px}.journal-prose .m-callout{padding:26px;background:#f3effc;border:1px solid #ddd1f2;border-radius:14px;margin:30px 0}.journal-prose li{margin-bottom:10px}.journal-prose details{padding:18px 0;border-bottom:1px solid #ddd}.journal-prose summary{cursor:pointer;font-weight:bold}.journal-cover img{object-fit:cover;width:100%;height:100%}@media(max-width:760px){.m360 section{padding:46px 0}.m360 .grid{grid-template-columns:1fr}.m360 .wrap{padding:0 20px}.m360 .hero-art{border-radius:10px}.m360 .step{grid-template-columns:40px 1fr}}