/* Shared with public services and the founder-only proposal starter. */
.offer-intro{max-width:72ch;margin-bottom:1.5rem}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.offer-card{min-width:0;padding:1.5rem;border:1px solid #b4a6ba;border-radius:1.5rem;background:#fffaf7;color:#261923;overflow-wrap:anywhere}
.offer-card:nth-child(2){background:#f1eaf7}.offer-card:nth-child(3){background:#f9edf3}
.offer-card h3,.offer-card h4{color:#261923;margin:0 0 .65rem}.offer-card p,.offer-card li,.offer-card dd{color:#4c394e;line-height:1.65}
.offer-card ul{padding-left:1.25rem}.offer-card li+li{margin-top:.5rem}
.offer-prices{margin:1rem 0}.offer-prices div{padding:.75rem 0;border-bottom:1px solid #b4a6ba}.offer-prices dt{font-weight:700;color:#261923}.offer-prices dd{margin:.25rem 0 0}
.offer-boundaries{padding:1.5rem;border:1px solid #b4a6ba;border-radius:1rem;background:#edf2ff;color:#261923;line-height:1.7}
.offer-form fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #78657f;border-radius:1rem}.offer-form legend{font-weight:700;padding:0 .3rem}
.offer-form .offer-service{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 0}.offer-service input{width:24px;min-width:24px;height:24px;margin:0}.offer-form select{min-height:44px;max-width:100%;width:100%}.offer-form button{min-height:44px;white-space:normal}
@media(max-width:800px){.offer-grid{grid-template-columns:1fr}.offer-card{padding:1.25rem}}
@media(forced-colors:active){.offer-card,.offer-boundaries,.offer-form fieldset{border-color:CanvasText}}
