.wedding-guest-journey{scroll-margin-top:90px;margin:28px 0;padding:clamp(16px,4vw,28px);border-radius:20px;background:#fff5f6;border:1px solid #ecd6dc;color:#3b3334}.wedding-guest-journey h2{font:normal clamp(25px,5vw,34px)/1.2 Georgia,serif;color:#784753;margin:8px 0 14px}.wedding-guest-journey>p{line-height:1.6}.wedding-guest-journey ol{list-style:none;margin:20px 0;padding:0;display:grid;gap:0}.wedding-guest-journey li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:0 0 24px}.wedding-guest-journey li:not(:last-child):before{content:"";position:absolute;left:21px;top:42px;bottom:0;width:2px;background:#e4bdca}.guest-journey-icon{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #e4bdca;border-radius:50%;font-size:23px}.wedding-guest-journey h3{font:600 18px/1.35 system-ui;margin:5px 0}.wedding-guest-journey h3 small{color:#965768;font-size:13px;margin-right:5px}.wedding-guest-journey li p{font:15px/1.55 system-ui;margin:4px 0 12px}.wedding-guest-journey .secondary{display:inline-block;max-width:100%;white-space:normal;min-height:44px;text-align:left}.guest-journey-note{padding:14px;background:#fff;border-radius:12px;font:14px/1.6 system-ui}.wedding-guest-summary .metric small{line-height:1.5}.wedding-guest-summary .summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wedding-guest-journey:focus{outline:2px solid #784753;outline-offset:4px}@media(max-width:480px){.wedding-guest-journey{padding:16px}.wedding-guest-journey li{gap:10px}.wedding-guest-summary .actions>*{width:100%}}
