/* Shared clay artwork and cheerful dashboard palette, for public event details. */
.tp-body{--ink:#254e40;--ink-2:#536b61;--ink-3:#657a70;gap:26px}
.tp-body .org-card{background:#f0f8f2;border:1px solid #d4e7db;border-radius:26px;padding:24px 28px;box-shadow:0 7px 0 #eaf2ec}
.org-copy:before{color:#47735c}.org-name{color:#254e40}.org-logo{background:#fff!important;object-fit:contain}
.org-row .btn-ghost{background:#fff;border-color:#bfd8c8;color:#285d48;-webkit-text-fill-color:#285d48;box-shadow:0 3px 0 #dceadf}
.org-row .btn-ghost:last-child{background:#eadff7;border-color:#d9c8ed;color:#604381;-webkit-text-fill-color:#604381}
.tp-public-verified{background:url('/marketing/optimized/verified-blue-clay.68f82f7bbe.webp') center/contain no-repeat;filter:none;width:28px;height:28px;flex-basis:28px}
.tp-public-verified svg,.tp-public-verified::after{display:none}
.tp-event-content-grid{gap:26px;align-items:start}
.tp-public-action-card,.tp-about-card{border-radius:28px;box-shadow:0 8px 0 #294e3d08;overflow:hidden}
.tp-vendor-card{background:#e5f4eb;border:1px solid #c9e4d3;padding:30px!important}
.tp-vendor-card::after{display:none}
.tp-event-clay{object-fit:contain;pointer-events:none}
.tp-shop-clay{float:right;width:110px!important;height:110px!important;margin:-8px -6px 4px 10px;transform:rotate(6deg)}
.tp-public-action-card .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em;max-width:27ch}
.tp-public-action-card h2,.tp-about-head h2{font-family:Fredoka,'Plus Jakarta Sans',sans-serif;font-weight:500;color:#285440;letter-spacing:-.025em;font-size:34px;line-height:1.1}
.tp-public-action-card h2{margin-top:10px}
.tp-public-action-card-copy{clear:both;font-size:14px;line-height:1.7;color:#496758;padding-top:10px}
.tp-approval-note{font-size:12px;line-height:1.6;margin:12px 0 0;font-weight:600;color:#356449}
.tp-vendor-card .tp-spot-choice{position:relative;padding:20px!important;border:1px solid #c9dfd0!important;border-radius:20px!important;box-shadow:0 4px 0 #cce4d4;transition:transform .18s,box-shadow .18s!important}
.tp-spot-choice>div:first-child{background:#9dceb1!important;width:6px!important;border-radius:8px!important}
.tp-spot-choice:nth-child(3n+2)>div:first-child{background:#c5afe0!important}
.tp-spot-choice:nth-child(3n)>div:first-child{background:#efb59e!important}
.tp-spot-choice .tp-spot-cta{display:inline-flex;background:#edf6ef;color:#286045!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;border-radius:10px;padding:9px 12px;margin-top:14px!important}
.tp-spot-choice:hover .tp-spot-cta{background:#d8edde}
.tp-about-card{border:1px solid #e0d5eb;background:#fff}
.tp-about-card:before{display:none}
.tp-about-head{background:#eee6f6;padding:30px;min-height:155px}
.tp-about-head h2{max-width:12ch;margin-top:12px}
.tp-calendar-clay{float:right;width:108px!important;height:108px!important;margin:-5px -4px 0 12px;transform:rotate(-6deg)}
.tp-event-facts{gap:10px;background:white;padding:20px 22px;border:0}
.tp-event-fact{background:#edf7ef;border:0;border-radius:16px;padding:16px}
.tp-event-fact:nth-child(2){background:#fff0e7}.tp-event-fact:nth-child(3){background:#f2ecfa}
.tp-event-fact-label{color:#536c5b}.tp-event-fact-value{color:#294e3f;font-weight:600}
.tp-about-card .body{padding:6px 26px 20px;color:#52665b;font-size:14px}
.tp-story-lead{font-weight:500;font-size:16px}
.tp-about-toggle{color:#38694e}.tp-ticket-card{background:#f2eafa;border-color:#e1d3ee}
.tp-spot-choice:focus-visible,.org-row a:focus-visible{outline:3px solid #397153;outline-offset:4px}
@media(max-width:600px){.tp-body .org-card{padding:20px}.tp-vendor-card{padding:22px!important}.tp-shop-clay{width:86px!important;height:86px!important}.tp-public-action-card h2,.tp-about-head h2{font-size:30px}.tp-about-head{padding:24px}.tp-calendar-clay{width:90px!important;height:90px!important}.tp-event-facts{padding:16px}.org-row>.btn-ghost{margin-left:0;justify-content:center;flex:1}.org-row{gap:14px}.tp-vendor-card .tp-spot-choice{padding:16px!important}}
div.org-logo{color:#2b624a!important;background:#d8ebdf!important}
.tp-body .rsvp-card{background:#fff0e7;border:1px solid #efd4c3;border-radius:26px;box-shadow:0 6px 0 #f7e9df}
.tp-body .rsvp-card:before{display:none}.tp-body .rsvp-card .eyebrow{color:#7b5846}
.tp-body .rsvp-card h2{font-family:Fredoka,'Plus Jakarta Sans',sans-serif;font-weight:500}
.tp-body .rsvp-card button[type=submit]{background:#2e6752!important;color:white!important;-webkit-text-fill-color:white!important;box-shadow:0 4px 0 #214d3d}

/* Reserve the illustration beside the heading, never over RSVP controls. */
.tp-body .rsvp-card .tp-rsvp-heading{display:flex;align-items:center;gap:12px}
.tp-body .rsvp-card .tp-rsvp-heading>div{flex:1;min-width:0}
.tp-body .rsvp-card .tp-rsvp-heading h2{margin:10px 0}
.tp-body .rsvp-card img.tp-rsvp-mascot{display:block;width:108px!important;height:108px!important;flex:0 0 108px;object-fit:contain;pointer-events:none;mix-blend-mode:normal;border-radius:0;box-shadow:none}
@media(max-width:480px){.tp-body .rsvp-card img.tp-rsvp-mascot{width:86px!important;height:86px!important;flex-basis:86px}}
