[hidden]{display:none!important}.com-header{max-width:1180px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:20px}.com-header img{width:180px;max-width:40vw}.com-header a{color:#07365f;font-weight:700}.com-shell{max-width:1180px;margin:30px auto 70px;padding:0 24px}.com-title,.com-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.com-eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800;color:#b64b00}.com-title h1{color:#07365f;font-size:clamp(28px,4vw,40px);margin:10px 0}.com-title p,.com-section-head p{color:#536a7c;line-height:1.5}.com-actor{font-size:14px}.com-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.com-stat{background:white;border:1px solid #d4e4ec;border-radius:16px;padding:20px}.com-stat strong{display:block;font-size:32px;color:#07365f;margin-bottom:8px}.com-stat span{font-size:14px;color:#536a7c}.com-work{padding:26px}.com-work h2{margin:0;color:#07365f}.com-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;margin:22px 0}.com-filters label,.com-status label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.com-filters input,.com-filters select,.com-status select{width:100%;padding:12px;border:1px solid #b5cbd7;border-radius:10px;font:inherit;background:#fff;color:#17324a;box-sizing:border-box}.com-note{font-size:13px;line-height:1.6;color:#536a7c;background:#eef9fe;padding:14px;border-radius:10px}.com-contact{border:1px solid #d4e4ec;border-radius:16px;padding:22px;margin-top:16px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.com-contact h3{margin:0 0 12px;color:#07365f;font-size:20px}.com-details a{display:block;overflow-wrap:anywhere;margin:8px 0;color:#076995}.com-email-sent{font-size:13px;line-height:1.5;color:#536a7c;margin:14px 0 8px}.com-response{display:inline-block;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.com-response.waiting{background:#e6f6ea;color:#1b6a35}.com-response.attending{background:#e4f2fc;color:#08669e}.com-response.buying-later{background:#efe8fb;color:#6839a0}.com-response.not-attending{background:#fde9e9;color:#ad2727}.com-channels{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.com-channels button{padding:10px 14px}.com-channel{flex:1;min-width:170px}.com-channel button{width:100%}.com-channel small{display:block;margin-top:6px;color:#536a7c;line-height:1.4}.com-status{display:flex;align-items:end;gap:10px}.com-status label{flex:1}.com-updated{font-size:12px;color:#536a7c}.com-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:13px}.com-button{display:inline-block;background:#07365f;color:white!important;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700}.com-error{color:#a22222}button:disabled{opacity:.6;cursor:default}#notice{min-height:24px;line-height:1.5}#communication-card{margin-top:20px}#communication-card p{line-height:1.6}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f47920;outline-offset:3px}.com-new-contact,.com-mail{margin-top:24px;padding:26px}.com-new-contact h2,.com-mail h1{color:#07365f;margin:8px 0}.com-new-contact p,.com-mail>p{color:#536a7c;line-height:1.6}.com-new-contact .com-filters{grid-template-columns:1.4fr 1.4fr 1fr auto}.com-mail{max-width:850px;margin-left:auto;margin-right:auto}.com-mail-form{display:grid;gap:18px;margin-top:22px}.com-mail-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}.com-mail-form input,.com-mail-form select,.com-mail-form textarea{font:inherit;border:1px solid #b5cbd7;border-radius:10px;padding:12px;box-sizing:border-box}.com-mail-form textarea{resize:vertical;line-height:1.5}.com-attachment{background:#eef9fe;border-radius:10px;padding:14px;display:grid;gap:5px}.com-attachment small{color:#536a7c}.com-rsvp{max-width:650px;margin-top:10vh}.com-rsvp h1{color:#07365f}@media(max-width:780px){.com-title,.com-section-head{align-items:flex-start;flex-direction:column}.com-stats{grid-template-columns:repeat(2,1fr)}.com-filters,.com-contact,.com-new-contact .com-filters{grid-template-columns:1fr}.com-shell{padding:0 16px;margin-top:16px}.com-work{padding:18px}.com-status{flex-wrap:wrap}.com-status label{min-width:190px}.com-header{padding:16px}.com-header a{font-size:13px}.com-stat{padding:15px}.com-pagination{flex-wrap:wrap}}
