.intro{max-width:680px;line-height:1.7;color:#526570}.preview-note{font-size:13px;padding:12px 16px;border:1px solid #c3ced4;border-radius:5px;background:#e8eef1}.steps{list-style:none;display:flex;gap:24px;padding:20px 0;margin:24px 0;border-bottom:1px solid #c3ced4;color:#526570}.steps .current{color:#18232b;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.service-card{display:flex;flex-direction:column;padding:26px;background:white;border:1px solid #d6dddf;border-radius:6px}.service-card p{line-height:1.65;color:#526570}.service-card button{margin-top:auto;align-self:flex-start}.tag{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#355e77}.price{font-size:28px!important;color:#18232b!important;font-weight:650}.scope{padding-left:20px;line-height:1.8;margin-bottom:24px}.back{margin-bottom:24px}.review{max-width:780px;padding:30px;background:white;border:1px solid #d6dddf;border-radius:6px}.review dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#526570;margin-top:22px}.review dd{margin:6px 0;font-size:18px;line-height:1.6}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.note{font-size:14px;line-height:1.65;color:#526570}#flow:focus{outline:none}button:disabled{cursor:default}footer{margin-top:48px}@media(max-width:650px){h1{font-size:34px}.cards{grid-template-columns:1fr}.steps{gap:14px;font-size:13px}.review{padding:22px}}

.service-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.service-card:hover{border-color:#93aab8}.service-card.selected{border-color:#355e77;box-shadow:0 0 0 1px #355e77,0 12px 32px #1720260d;background:#fbfdfe}.service-card button{transition:background-color .2s ease,box-shadow .2s ease}.service-card button:hover{background:#284c63;box-shadow:0 4px 12px #1720261a}.expansion{border-top:1px solid #c3ced4;padding-top:30px;margin-top:36px;scroll-margin-top:24px}.expansion>h2:focus{outline:none}.expansion .cards{margin-bottom:0}.steps{transition:color .2s ease}.review{max-width:none}.service-card h3{line-height:1.35}@media(prefers-reduced-motion:reduce){.service-card,.service-card button,.steps{transition:none}html{scroll-behavior:auto}}

/* Keep the detail panel immediately below the selected row. */
.cards{align-items:stretch}.cards>.expansion{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding-top:24px}.service-card{min-width:0}.expansion .cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.expansion button{max-width:100%;white-space:normal}.review dd{overflow-wrap:anywhere}@media(max-width:650px){.expansion .cards{grid-template-columns:1fr}}
.billing-choice{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:24px 0 12px}.billing-choice legend{font-weight:600;margin-bottom:12px}.billing-choice label{display:flex;align-items:center;gap:10px;border:1px solid #aebfc9;border-radius:6px;padding:14px 18px;cursor:pointer;background:#fff}.billing-choice label:has(input:checked){background:#e8f0f4;border-color:#355e77;box-shadow:0 0 0 1px #355e77}.billing-choice input,.setup-check input{width:auto;margin:0;accent-color:#355e77}.action-link{display:inline-block;padding:13px 18px;margin:16px 12px 16px 0;background:#355e77;border-radius:5px;color:white;text-decoration:none}.action-link:hover{background:#284c63}.setup-panel{padding:28px;border:1px solid #d6dddf;border-radius:8px;background:#fff;margin:24px 0;line-height:1.65;max-width:850px}.setup-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.setup-field input,.setup-field textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aebfc9;border-radius:4px;font:inherit}.setup-field textarea{min-height:130px;resize:vertical}.setup-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.setup-check input{margin-top:7px}.setup-panel details{padding:18px 0;border-top:1px solid #d6dddf}.setup-panel summary{cursor:pointer;font-weight:600}.setup-panel button:disabled{opacity:.55}#setup-progress{flex-wrap:wrap}#setup h2:focus{outline:none}@media(max-width:650px){.setup-panel{padding:20px}.billing-choice label{flex:1}}

.entry-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.entry-cards .service-card{padding:30px}.entry-cards h2{margin:0 0 18px;line-height:1.3}.entry-cards p{margin:0 0 28px}.entry-cards .action-link{margin: auto 0 0;text-align:center;box-sizing:border-box;width:100%}@media(max-width:650px){.entry-cards{grid-template-columns:1fr}.entry-cards .service-card{padding:24px}}
