.hub-logo{width:42px;height:42px;flex:none}.portal-brand{gap:10px!important;letter-spacing:.5px!important;white-space:nowrap}.portal-brand .hub-wordmark{font-size:clamp(.95rem,2.5vw,1.14rem)}
.invitation-guide{max-width:1040px;color:#4a1f26}.guide-intro{max-width:800px;padding-block:20px}.invitation-guide h1{font:600 clamp(2rem,5vw,3.5rem)/1.15 'Playfair Display',Georgia,serif;margin:20px 0}.invitation-guide h2{font:600 clamp(1.5rem,3vw,2.15rem)/1.3 'Playfair Display',Georgia,serif;margin-bottom:20px}.invitation-guide h3{font:600 1.25rem/1.4 'Playfair Display',Georgia,serif}.invitation-guide p,.guide-steps{color:#655257;line-height:1.85}.guide-eyebrow{font-size:.72rem;letter-spacing:1.5px;font-weight:600;color:#851b2a}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-card{background:#fff;border:1px solid #e1cfd1;border-radius:20px;padding:30px}.guide-card a{color:#851b2a;font-weight:600}.guide-steps li{padding:8px 0}.guide-faq h3{margin-top:28px}.guide-closing{padding:35px;border-radius:20px;background:#f3e5df}.hub-discovery{border-top:1px solid #e1cfd1;margin-top:40px;padding-top:30px}.hub-discovery a{color:#851b2a;font-weight:600}
@media(max-width:600px){.hub-logo{width:36px;height:36px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:24px}.guide-actions .btn{width:100%}}
