nav a{color:#173b3b;font-size:13px;font-weight:600;text-decoration:none}nav a:hover{text-decoration:underline}.planning{padding-top:48px;padding-bottom:48px}.planning-intro{max-width:800px}.planning-intro h1{font-size:58px}.planning-intro>p:last-child{max-width:620px;color:#627166}.planning section{padding-top:40px;margin-top:32px;border-top:1px solid #ccd5c3;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:37px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.scenario{background:#fffdf7;border:1px solid #d4dccb;border-top:4px solid #547b65;padding:26px}.scenario h3{font:27px/1.15 Georgia,serif}.scenario p{font-size:14px;color:#627166;overflow-wrap:anywhere}.scenario .scenario-facts{border-top:1px solid #d4dccb;padding-top:14px;font-size:12px}.organizer{border:1px solid #d4dccb;background:#fffdf7;padding:18px 22px;margin-top:24px}.organizer summary{cursor:pointer;font-size:14px;font-weight:600}.organizer form{margin-top:20px;border:0;padding:0}#vote-form{margin-top:24px}.vote-results{padding:24px;border:1px solid #d4dccb;background:#e9eee4;margin-top:20px}.vote-results p{font-size:14px;margin-bottom:8px}.event-card{padding:30px;border:1px solid #d4dccb;background:#fffdf7;margin-top:24px}.event-card h3{font:32px Georgia;overflow-wrap:anywhere}.event-meta{font-size:13px;font-weight:600;color:#87633a}.event-card>p{white-space:pre-wrap;overflow-wrap:anywhere}.event-card form{padding:20px;margin-top:24px}.event-counts{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;background:#e9eee4;padding:14px}.event-card .stay-list{margin-top:24px}.stay-entry{border-top:1px solid #d4dccb;padding:14px 0}.stay-entry a{font-weight:600;color:#173b3b;overflow-wrap:anywhere}.stay-entry p{font-size:13px;margin:6px 0;white-space:pre-wrap}.stay-section>p{max-width:800px;color:#627166}.stay-section article h3{font:24px Georgia}.stay-section article p{font-size:14px;color:#627166}.backup-section>p{font-size:14px;color:#627166}#planning-status:not(:empty){padding:16px;background:#e9eee4;border-left:4px solid #547b65}button:disabled{opacity:.5;cursor:not-allowed}#events>p{color:#627166}@media(max-width:800px){.scenario-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.planning-intro h1{font-size:48px}}@media(max-width:650px){header nav{gap:16px;flex-wrap:wrap}.planning-intro h1{font-size:43px}.planning{padding-top:32px}.section-heading h2{font-size:32px}.event-card{padding:22px}.organizer{padding:18px}.planning section{margin-top:24px;padding-top:30px}}
.concert-details{background:#edf2eb;padding:20px;margin:20px 0;border-left:4px solid #147c83;border-radius:4px}.concert-details p{margin:3px 0;font-size:14px}.concert-details a{display:inline-block;color:#123c50;margin:8px 0;font-weight:600}.concert-details strong,.concert-details small{display:block;margin-top:9px}.concert-details strong{font:25px Georgia;color:#123c50}.concert-details small{font-size:12px;color:#586d73;max-width:700px}
.trip-cost{padding:20px;margin:22px 0;background:#f6f1fb;border:1px solid #e1d4ed;border-radius:10px}.trip-cost h4{font-size:17px;margin:0 0 12px}.trip-cost>strong{color:#532785;font-size:22px;display:block}.trip-cost p{font-size:13px}.trip-cost small,.trip-cost-fields small{display:block;font-size:11px;line-height:1.6;color:#6b6472;margin-top:12px}.trip-cost details{margin:18px 0}.trip-cost summary{cursor:pointer;color:#532785;font-size:12px;font-weight:600}.trip-cost form{padding:15px 0 0;background:transparent;border:0;box-shadow:none}.trip-cost .button{font-size:12px;padding:11px 15px}.trip-cost-fields label{font-size:12px;margin-bottom:15px}.trip-cost-fields input,.trip-cost-fields textarea{font:14px 'DM Sans',sans-serif}.payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.cost-calculation{color:#532785;font-size:16px;font-weight:600}.trip-cost-fields{min-width:0}#scenario-form fieldset{margin-top:25px;padding-top:20px;border-top:1px solid #e6e0eb}#scenario-form legend{font-size:14px}
