.package-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.package-heading h2,.package-heading p{margin:0}.package-heading p{color:var(--rm-muted);font-size:.78rem}.quote-lines{display:grid;gap:9px}.quote-line{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0!important;padding:14px;border:1px solid var(--rm-line);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.quote-line:hover{border-color:#9fc5b5;transform:translateX(2px)}.quote-line>input{position:absolute;opacity:0;pointer-events:none}.quote-check{width:26px;height:26px;border:2px solid #b9ccc3;border-radius:8px;display:grid;place-items:center;color:#fff}.quote-line:has(input:checked),.quote-line.is-required{border-color:#8bc4ac;background:#f1faf6}.quote-line:has(input:checked) .quote-check,.quote-line.is-required .quote-check{border-color:var(--rm-green);background:var(--rm-green)}.quote-line strong,.quote-line small{display:block}.quote-line small{margin-top:2px;color:var(--rm-muted);font-size:.69rem;font-weight:550}.quote-line>b{color:var(--rm-deep);font-size:.82rem;white-space:nowrap}.quote-summary{position:sticky!important;top:28px!important}.quote-summary>.price{display:block;margin:10px 0;color:#fff}.quote-agreement{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;color:#d8ebe3!important;font-weight:550!important}.quote-agreement input{margin-top:4px}.quote-summary button{width:100%;margin-bottom:12px}.quote-summary>small{display:block;color:#9ebbb0;line-height:1.5}@media(max-width:600px){.quote-line{grid-template-columns:auto 1fr}.quote-line>b{grid-column:2}.quote-summary{position:static!important}}
/* Registration selection intentionally contains no pricing; calculation starts on step two. */
.registration-type-card{position:relative;padding-top:24px}.registration-type-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:15px;background:#fff0e5;color:#b9540a}.registration-type-icon svg{width:22px;height:22px}.registration-type-card footer{align-items:flex-end}.registration-type-card footer .meta{max-width:170px}.registration-type-card .primary-button{white-space:nowrap}@media(max-width:600px){.registration-type-card footer{align-items:stretch;flex-direction:column}.registration-type-card .primary-button{width:100%;text-align:center}}
.quote-deliverables{margin:16px 0 18px;padding:16px 0 4px;border-top:1px solid rgba(255,255,255,.14)}.quote-deliverables .eyebrow{color:#f3cc64}.quote-deliverables ul{display:grid;gap:9px;list-style:none;margin:10px 0 0;padding:0}.quote-deliverables li{display:flex;gap:10px;color:#e6f1ec;font-size:.9rem;line-height:1.45}.quote-deliverables li:before{content:'\2713';flex:0 0 20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(243,204,100,.18);color:#f3cc64;font-size:.68rem;font-weight:900}
