.guest-feed-shell{min-height:100svh;padding:1rem;color:var(--ink,#3f4740);background:radial-gradient(circle at 100% 0%,rgb(203 221 225 / 55%),transparent 26rem),var(--cream,#fbf7ef);font-size:16px}.guest-feed-nav,.guest-feed-header,.guest-feed-success,.guest-feed-page-error,.guest-feed-no-events,.guest-feed-composer,.guest-feed-content-heading,.guest-feed-list,.guest-feed-empty,.guest-feed-pagination{width:min(100%,52rem);margin-right:auto;margin-left:auto}.guest-feed-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;gap:.75rem}.guest-feed-nav strong{display:block;margin-top:.15rem;color:var(--sage-deep,#586c56);font-family:var(--theme-heading-font,Georgia,serif);font-size:1.2rem}.guest-feed-eyebrow{color:var(--sage-deep,#586c56);font-size:.68rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.guest-feed-secondary,.guest-feed-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none}.guest-feed-secondary{border:1px solid #bcc1bd;color:var(--ink,#3f4740);background:rgb(255 253 249 / 78%)}.guest-feed-primary{border:1px solid var(--sage-deep,#586c56);color:#fff;background:var(--sage-deep,#586c56);gap:.5rem}.guest-feed-secondary:hover,.guest-feed-secondary:focus-visible{border-color:var(--sage-deep,#586c56);color:var(--sage-deep,#586c56);background:#fff}.guest-feed-primary:hover,.guest-feed-primary:focus-visible{color:#fff;background:#485c47}.guest-feed-secondary:disabled,.guest-feed-primary:disabled{cursor:wait;opacity:.6}
.guest-feed-header{margin-bottom:1rem;padding:1.4rem;border:1px solid rgb(183 185 184 / 65%);border-radius:var(--theme-radius,1.2rem);background:var(--warm-white,#fffdf9);box-shadow:0 1rem 3rem rgb(63 71 64 / 7%)}.guest-feed-header h1{margin:.55rem 0;color:var(--sage-deep,#586c56);font-family:var(--theme-heading-font,Georgia,serif);font-size:clamp(2.15rem,10vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1}.guest-feed-header p{margin:0;color:#68736b;line-height:1.6}.guest-feed-success{margin-bottom:1rem;border-color:rgb(135 155 130 / 45%);color:var(--sage-deep,#586c56);background:rgb(135 155 130 / 15%)}.guest-feed-page-error{margin-bottom:1rem}.guest-feed-no-events{display:flex;align-items:flex-start;margin-bottom:1rem;padding:1rem;border:1px solid rgb(121 153 161 / 40%);border-radius:var(--theme-radius,.9rem);color:#53666a;background:rgb(203 221 225 / 36%);gap:.7rem}.guest-feed-no-events h2{margin:0;font-family:var(--theme-heading-font,Georgia,serif);font-size:1.15rem;font-weight:400}.guest-feed-no-events p{margin:.2rem 0 0;font-size:.76rem;line-height:1.45}
.guest-feed-composer{margin-bottom:1.4rem;padding:1.15rem;border:1px solid rgb(183 185 184 / 65%);border-radius:var(--theme-radius,1.1rem);background:var(--warm-white,#fffdf9);box-shadow:0 .8rem 2.5rem rgb(63 71 64 / 6%)}.guest-feed-composer h2,.guest-feed-content-heading h2{margin:.28rem 0 1rem;color:var(--sage-deep,#586c56);font-family:var(--theme-heading-font,Georgia,serif);font-size:1.45rem;font-weight:400}.guest-feed-composer-grid{display:grid;gap:.8rem}.guest-feed-composer label,.guest-feed-content-heading label,.guest-feed-edit-area label,.guest-feed-reply label{display:block;margin-bottom:.35rem;color:#505a52;font-size:.75rem;font-weight:750}.guest-feed-composer .form-select,.guest-feed-composer textarea,.guest-feed-content-heading .form-select,.guest-feed-edit-area textarea,.guest-feed-reply textarea{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #c9cdca;border-radius:.68rem;color:var(--ink,#3f4740);background:#fffefa;font-size:.85rem}.guest-feed-composer textarea,.guest-feed-edit-area textarea,.guest-feed-reply textarea{resize:vertical;line-height:1.55}.guest-feed-composer .guest-feed-primary{width:100%;margin-top:.8rem}.guest-feed-character-count{display:flex;justify-content:flex-end;margin-top:.25rem;color:#7c857e;font-size:.65rem;gap:.6rem}.guest-feed-character-count span:first-child:not(:last-child){margin-right:auto}
.guest-feed-content-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.8rem;gap:1rem}.guest-feed-content-heading h2{margin-bottom:0}.guest-feed-content-heading>div:last-child{width:min(100%,16rem)}.guest-feed-list{display:grid;gap:1rem}.guest-feed-post{overflow:hidden;border:1px solid rgb(183 185 184 / 65%);border-radius:var(--theme-radius,1.1rem);background:var(--warm-white,#fffdf9);box-shadow:0 .8rem 2.5rem rgb(63 71 64 / 6%)}.guest-feed-post>header{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;padding:1rem;border-bottom:1px solid #e2e5e2;background:rgb(203 221 225 / 14%);gap:.6rem}.guest-feed-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;color:var(--sage-deep,#586c56);background:rgb(203 221 225 / 55%);font-family:var(--theme-heading-font,Georgia,serif);font-size:1.1rem}.guest-feed-post>header strong,.guest-feed-post>header span,.guest-feed-post>header time,.guest-feed-post>header small{display:block}.guest-feed-post>header strong{overflow:hidden;color:#526057;font-size:.8rem;text-overflow:ellipsis}.guest-feed-post>header span{color:#748078;font-size:.66rem}.guest-feed-post>header>div:last-child{text-align:right}.guest-feed-post>header time,.guest-feed-post>header small{color:#7f8781;font-size:.61rem}.guest-feed-post>header small{margin-top:.12rem;font-weight:750}.guest-feed-post-body{margin:0;padding:1.1rem;color:var(--ink,#3f4740);line-height:1.65;white-space:pre-wrap}.guest-feed-post-actions{display:flex;justify-content:flex-end;padding:0 1rem .6rem;gap:.5rem}.guest-feed-text-button{min-height:44px;padding:.45rem;border:0;border-radius:.35rem;color:var(--sage-deep,#586c56);background:transparent;font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}.guest-feed-text-button.is-danger{color:#945f5a}.guest-feed-text-button:disabled{cursor:not-allowed;opacity:.45}
.guest-feed-edit-area{padding:1rem}.guest-feed-edit-area>div:last-child{display:flex;justify-content:flex-end;margin-top:.5rem;gap:.55rem}.guest-feed-edit-area .guest-feed-primary{min-width:7rem}.guest-feed-field-error{margin:.3rem 0 0;color:#b02a37;font-size:.72rem}.guest-feed-comments{padding:1rem;border-top:1px solid #e2e5e2;background:#fbfaf6}.guest-feed-comments>h3{margin:0 0 .7rem;color:#68746b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-feed-comments ol{display:grid;margin:0;padding:0;list-style:none;gap:.55rem}.guest-feed-comments li{padding:.75rem;border:1px solid #e0e3e0;border-radius:calc(var(--theme-radius,.8rem) * .8);background:#fffefa}.guest-feed-comment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.guest-feed-comment-heading>div:first-child strong,.guest-feed-comment-heading time,.guest-feed-comment-heading small{display:inline-block}.guest-feed-comment-heading strong{color:#536057;font-size:.74rem}.guest-feed-comment-heading time,.guest-feed-comment-heading small{margin-left:.4rem;color:#838a84;font-size:.6rem}.guest-feed-comment-heading>div:last-child{display:flex;gap:.35rem}.guest-feed-comment-heading .guest-feed-text-button{min-height:36px;padding:.25rem;font-size:.65rem}.guest-feed-comments li>p{margin:.55rem 0 0;color:#4f5a52;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.guest-feed-edit-area.is-comment{padding:.65rem 0 0}.guest-feed-reply{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e0e3e0}.guest-feed-reply .guest-feed-secondary{width:100%;margin-top:.5rem}
.guest-feed-empty{padding:4rem 1rem;border:1px solid rgb(183 185 184 / 60%);border-radius:var(--theme-radius,1.1rem);background:var(--warm-white,#fffdf9);text-align:center}.guest-feed-empty>span{display:inline-grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;color:var(--ice-blue-deep,#7999a1);background:rgb(203 221 225 / 42%);font-size:1.4rem}.guest-feed-empty h2{margin:.85rem 0 .3rem;color:var(--sage-deep,#586c56);font-family:var(--theme-heading-font,Georgia,serif);font-size:1.35rem;font-weight:400}.guest-feed-empty p{max-width:29rem;margin:0 auto;color:#727c74;font-size:.8rem;line-height:1.5}.guest-feed-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.8rem;border:1px solid #d9ddda;border-radius:var(--theme-radius,.8rem);background:rgb(255 253 249 / 72%);gap:.7rem}.guest-feed-pagination>span{color:#737d75;font-size:.7rem}.guest-feed-pagination>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.guest-feed-disabled-link{display:inline-flex;min-height:44px;align-items:center;padding:.65rem 1rem;border:1px solid #d7dad7;border-radius:999px;color:#969c97;font-size:.75rem}
.guest-feed-nav a:focus-visible,.guest-feed-composer .form-select:focus,.guest-feed-composer textarea:focus,.guest-feed-content-heading .form-select:focus,.guest-feed-edit-area textarea:focus,.guest-feed-reply textarea:focus,.guest-feed-primary:focus-visible,.guest-feed-secondary:focus-visible,.guest-feed-text-button:focus-visible{border-color:var(--ice-blue-deep,#7999a1);outline:3px solid rgb(121 153 161 / 28%);outline-offset:2px;box-shadow:none}
@media(max-width:575.98px){.guest-feed-content-heading{align-items:stretch;flex-direction:column}.guest-feed-content-heading>div:last-child{width:100%}.guest-feed-post>header{grid-template-columns:2.6rem minmax(0,1fr)}.guest-feed-post>header>div:last-child{grid-column:2;text-align:left}.guest-feed-comment-heading{align-items:stretch;flex-direction:column}.guest-feed-pagination{align-items:stretch;flex-direction:column}.guest-feed-pagination>div{justify-content:flex-start}}
@media(min-width:576px){.guest-feed-shell{padding:1.5rem}.guest-feed-header,.guest-feed-composer{padding:1.5rem}.guest-feed-composer-grid{grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);align-items:start}.guest-feed-composer .guest-feed-primary{width:auto;min-width:12rem;margin-left:auto}}
@media(min-width:992px){.guest-feed-shell{padding:2.5rem}.guest-feed-nav{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.guest-feed-shell *,.guest-feed-shell *::before,.guest-feed-shell *::after{scroll-behavior:auto!important;transition:none!important}}
