.testimonials-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto;min-width:0}.testimonials-page{padding-block:36px 64px}.testimonials-page-heading{padding:40px;margin:28px 0 32px;background:#f1f7f6;border-top:4px solid #60c5b1}.testimonials-page-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.15;margin:14px 0 20px;overflow-wrap:anywhere}.testimonials-page-heading p{font-size:20px;max-width:760px}.testimonials-page-heading small{color:#4a6472}.testimonials-home{background:#f5f9fa;padding:60px 0}.testimonials-home h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#081e2c;margin:0 0 12px;overflow-wrap:anywhere}.testimonials-home header p{color:#4a6472;margin-bottom:28px}.testimonials-home>.testimonials-shell>.knowledge-button{display:inline-block;background:#60c5b1;color:#081e2c;text-decoration:none;padding:14px 20px;font-weight:700;margin-top:24px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.testimonial-card{background:white;border:1px solid #dae5e9;border-top:3px solid #60c5b1;margin:0;padding:26px;min-width:0;color:#0b2433;overflow-wrap:anywhere}.testimonial-logo{display:block;width:180px;max-width:100%;height:64px;object-fit:contain;object-position:left center;margin-bottom:24px}.testimonial-card blockquote{margin:0 0 26px;font-size:18px;line-height:1.65}.testimonial-card blockquote p{margin:0;white-space:normal}.testimonial-author{display:flex;gap:12px;align-items:center}.testimonial-author>div{min-width:0}.testimonial-author strong,.testimonial-author span{display:block}.testimonial-author strong{font-size:17px}.testimonial-author span{font-size:14px;margin-top:4px;color:#536c79}.testimonial-photo{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0}.testimonial-meta{color:#536c79;font-size:12px;line-height:1.5;margin:12px 0 0}.testimonial-link{display:inline-block;margin-top:16px;color:#087a70;font-weight:700}.testimonials-empty{border:1px solid #dae5e9;padding:32px;margin-bottom:20px}.testimonials-admin-shell{max-width:1400px;margin:28px auto;padding:0 24px 48px}.testimonials-admin-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}.testimonials-admin-layout>*{min-width:0}.testimonials-admin-layout aside>.homepage-editor-card{margin-bottom:24px}.testimonials-admin-shell .homepage-editor-card{padding:26px}.testimonials-admin-shell h2{font-size:23px}.testimonials-admin-shell h3{margin-top:28px}.testimonials-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.testimonials-heading h2{margin:0}.testimonials-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.testimonials-admin-shell label{display:block;font-size:14px;font-weight:700;margin-block:12px}.testimonials-admin-shell input:not([type=checkbox]),.testimonials-admin-shell select,.testimonials-admin-shell textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px 12px;border:1px solid #bdd0da;border-radius:8px;background:white;color:#0b2433;font:inherit;font-weight:400;min-width:0}.testimonials-admin-shell textarea{resize:vertical;line-height:1.55}.testimonials-admin-shell .testimonials-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.testimonials-check input{margin-top:3px;flex-shrink:0;width:17px;height:17px}.testimonials-help{font-size:13px;color:#536c79;line-height:1.55;font-weight:400}.testimonials-details{border:1px solid #d9e4e9;border-radius:8px;padding:14px;margin:22px 0}.testimonials-details summary{cursor:pointer;font-weight:700}.testimonials-media-preview{max-width:140px;max-height:110px;object-fit:contain;margin-top:12px}.testimonials-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.testimonials-admin-shell .homepage-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center}.testimonials-archive{margin-top:14px}.testimonials-admin-shell .homepage-button.secondary{background:#eaf1f5;color:#193e50;border:1px solid #bdd0da}.testimonials-status{display:inline-block;padding:5px 9px;border-radius:5px;background:#eaf1f5;color:#193e50;font-size:12px}.testimonials-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dae5e9;padding:20px 0}.testimonials-list h3{margin:10px 0!important}.testimonials-list p{margin:7px 0}.testimonials-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.testimonials-filters a{padding:8px 12px;border:1px solid #c7d8df;text-decoration:none;color:#193e50}.testimonials-filters a[aria-current]{background:#0b2433;color:white}.testimonials-notice,.testimonials-error{padding:16px;border-radius:8px}.testimonials-notice{background:#def5ea;color:#165537}.testimonials-error{background:#fff0ed;color:#8e2315}.testimonials-preview .testimonial-card{padding:20px}.testimonials-preview blockquote{font-size:16px}.testimonials-admin-shell [hidden]{display:none!important}.testimonials-admin-shell input:focus-visible,.testimonials-admin-shell select:focus-visible,.testimonials-admin-shell textarea:focus-visible,.testimonials-admin-shell button:focus-visible,.testimonials-admin-shell a:focus-visible{outline:3px solid #1e9c8d;outline-offset:3px}
.testimonials-admin-shell .homepage-button{border:0;border-radius:8px;background:#078579;color:white;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.homepage-admin-header{background:linear-gradient(135deg,#0b2433,#0b8578);color:white;padding:30px max(24px,calc((100vw - 1352px)/2))}.homepage-admin-header nav{display:flex;flex-wrap:wrap;gap:16px}.homepage-admin-header nav a{color:white;font-weight:700}.homepage-admin-header h1{font-size:clamp(28px,4vw,40px);margin:22px 0 12px}.homepage-admin-header p{color:#d7fff8;line-height:1.55;max-width:900px}.testimonials-admin-shell>.homepage-editor-card{margin-top:24px}.testimonials-admin-shell .homepage-button.secondary{background:#eaf1f5;color:#193e50;border:1px solid #bdd0da}
@media(max-width:1000px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-admin-layout{grid-template-columns:1fr}.testimonials-admin-layout aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:650px){.testimonials-grid,.testimonials-fields,.testimonials-admin-layout aside{grid-template-columns:1fr}.testimonials-page-heading{padding:24px}.testimonials-shell{width:calc(100% - 28px)}.testimonials-home{padding:40px 0}.testimonials-admin-shell{padding-inline:14px}.testimonials-admin-shell .homepage-editor-card{padding:20px}.testimonials-list article{align-items:flex-start;flex-direction:column}.testimonials-actions{flex-direction:column}.testimonial-card{padding:22px}.testimonials-page-heading p{font-size:18px}}
.testimonials-admin-shell>.participant-invitations{margin-top:0;margin-bottom:24px;scroll-margin-top:20px}
.participant-invitations{min-width:0;overflow-wrap:anywhere}
.participant-event-form{display:flex;align-items:flex-end;gap:16px;margin:20px 0 24px}
.participant-event-form label{flex:1;min-width:0;margin:0}
.participant-event-form>.homepage-button{flex:0 0 auto;min-height:42px}
.participant-identity{display:grid;gap:5px;padding:16px 18px;margin-top:18px;background:#f1f7f6;border-left:3px solid #078579;border-radius:6px}
.participant-identity strong{font-size:19px}.participant-identity .testimonials-help{margin:0}
.participant-invitation-result{margin-top:24px;padding-top:20px;border-top:1px solid #d9e4e9}
.participant-invitation-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.participant-saved-identity{display:grid;gap:5px;margin:12px 0 18px;padding:14px 16px;background:#f1f7f6;border-radius:6px}.participant-saved-identity strong{font-size:19px}.participant-saved-identity .testimonials-help{margin:0}
.participant-invitation-warning{padding:14px 16px;background:#fff3d7;border:1px solid #e3c56e;border-radius:6px;color:#654800;line-height:1.6}.participant-badge-note{display:block;margin-top:5px;color:#64748b;font-size:12px}
.participant-status-active{background:#def5ea;color:#165537}.participant-status-received{background:#fff3d7;color:#775000}.participant-status-revoked{background:#fff0ed;color:#8e2315}
.participant-copy-row{display:flex;align-items:center;gap:12px}.participant-copy-row input{flex:1;margin:0!important}.participant-copy-row .homepage-button{flex:0 0 auto}
.participant-copy-status{min-height:21px;margin:8px 0 16px;color:#165537}
.participant-roster-scroll{max-width:100%;max-height:420px;overflow:auto;overscroll-behavior:contain;margin-top:16px;border:1px solid #d9e4e9;border-radius:6px}
.participant-roster-scroll table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;text-align:left}
.participant-roster-scroll th,.participant-roster-scroll td{padding:12px 14px;border-bottom:1px solid #d9e4e9;vertical-align:top}
.participant-roster-scroll thead th{position:sticky;top:0;background:#eaf1f5;color:#193e50;z-index:1}
.participant-roster-scroll tbody th{font-weight:600}.participant-roster-scroll a{color:#086b60;font-weight:700;text-underline-offset:3px}
.participant-roster-scroll:focus-visible{outline:3px solid #1e9c8d;outline-offset:3px}
@media(max-width:650px){.participant-event-form,.participant-copy-row{align-items:stretch;flex-direction:column}.participant-event-form>.homepage-button{width:100%}.participant-copy-row .homepage-button{width:100%}}
