.website-editor{max-width:1120px}.website-editor .panel{margin-bottom:22px}.website-editor .panel h2{font-size:20px}.website-editor .panel>p{max-width:850px}.website-editor .website-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--burgundy);padding:17px 22px;border-radius:6px;margin-bottom:22px}.website-toolbar>span{font-size:13px;color:var(--muted)}.website-editor #id_sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.website-editor #id_sections>div{border:1px solid var(--line);border-radius:5px;background:#fafbfc;min-width:0}.website-editor #id_sections label{display:flex;align-items:center;gap:12px;margin:0;padding:15px 13px;min-height:64px;line-height:1.5;font-size:13px;font-weight:500;cursor:pointer}.website-editor #id_sections input{flex-shrink:0;accent-color:var(--burgundy)}.website-editor #id_sections>div:has(input:checked){border-color:#8a2443;background:#fcf4f6}.website-editor .website-banner-preview{margin:16px 0;max-width:600px}.website-banner-preview img{width:100%;height:160px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.website-editor details.website-editor-group{padding:0;overflow:hidden}.website-editor-group>summary{padding:21px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;list-style:none}.website-editor-group>summary::-webkit-details-marker{display:none}.website-editor-group>summary strong{font-size:17px}.website-editor-group>summary small{font-size:12px;color:var(--muted);font-weight:400;display:block;margin-top:7px;line-height:1.6}.website-editor-group>summary:after{content:'+';font-size:25px;color:var(--burgundy);font-weight:400}.website-editor-group[open]>summary{border-bottom:1px solid var(--line);background:#f8f9fb}.website-editor-group[open]>summary:after{content:'−'}.website-group-content{padding:25px}.website-editor-row{padding:24px!important;border:1px solid var(--line)!important;border-radius:5px;margin:22px 0!important;background:#fbfcfd}.website-editor-row>legend{padding:0 8px;font-size:13px;font-weight:600;color:var(--burgundy)}.website-editor-row .field:last-of-type{margin-bottom:15px}.website-editor-row .field{max-width:850px}.website-editor-row [data-remove-row]{margin-top:5px}.website-editor-group [data-formset-status]{min-height:20px;margin:14px 0 0}.website-editor .website-editor-save{border-top:3px solid var(--burgundy)}.website-editor .website-form-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.website-editor .website-form-intro>.field{margin-bottom:0}.website-editor :is(a,button,summary):focus-visible{outline:3px solid #407cb9;outline-offset:4px}.website-editor input[type=file]{font-size:13px}.website-editor summary .website-section-state{font-size:11px;color:#4f6174;margin-left:auto;white-space:nowrap}.website-editor .website-saved-note{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:1000px){.website-editor #id_sections{grid-template-columns:repeat(2,minmax(0,1fr))}.website-editor .website-form-intro{grid-template-columns:1fr}.website-editor .website-toolbar{align-items:flex-start;flex-direction:column}.website-editor-group>summary{padding:19px}.website-group-content{padding:20px}}
@media(max-width:600px){.website-editor #id_sections{grid-template-columns:1fr}.website-editor #id_sections label{min-height:52px;padding:12px 14px}.website-editor .website-toolbar{padding:17px}.website-editor .website-toolbar .actions{width:100%;align-items:stretch}.website-editor .website-toolbar button{flex:1}.website-editor-row{padding:17px!important}.website-editor-group>summary .caption{display:none}.website-editor .website-group-content{padding:18px}.website-editor summary .website-section-state{font-size:10px}.website-editor .website-editor-save .actions{align-items:stretch;flex-direction:column}.website-editor .website-editor-save button{width:100%}}
/* The same profile form and visibility pattern in real and demo workspaces. */
.people-master{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.people-master>label{display:flex;align-items:center;gap:10px;font-size:14px}.people-master input,.people-visibility input{width:18px!important;height:18px!important;accent-color:var(--burgundy);margin:0;flex-shrink:0}.people-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:28px;align-items:start}.people-field-list{min-width:0}.people-columns,.people-field{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:15px;align-items:center}.people-columns{font-size:12px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.people-columns>span:last-child{text-align:center;line-height:1.35}.people-field{padding:15px 0;border-bottom:1px solid var(--line)}.people-field>div{min-width:0}.people-field label{font-size:13px}.people-field :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;max-width:100%;font-size:14px}.people-field .help{font-size:12px}.people-visibility{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0!important}.people-remove-file{display:flex;align-items:center;gap:8px;font-size:12px!important}.people-live-preview{border:1px solid var(--line);background:#fff;border-radius:4px;padding:20px;overflow-wrap:anywhere}.people-live-preview [data-person-preview]{border-top:3px solid var(--navy);margin-top:16px;padding-top:14px}.people-live-preview p{font-size:13px;white-space:pre-wrap;line-height:1.75;margin:8px 0}.people-live-preview h3{font-size:21px;margin:10px 0}.people-live-preview [data-preview-field=role],.people-live-preview [data-preview-field=talk_type]{color:var(--burgundy)}.people-live-preview .eyebrow{font-size:11px}.people-order{max-width:170px;margin-top:20px}.people-order label{font-size:13px}.website-editor .website-editor-row{background:#fff;border-radius:3px}.website-editor-row .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.website-editor input[type=checkbox]{flex-shrink:0}.people-live-preview .conference-person-photo{width:100px;height:115px;object-fit:cover}.people-demo-note{border-left:3px solid var(--burgundy);padding:10px 15px;margin:15px 0;font-size:13px}
@media(max-width:1100px){.people-editor-layout{grid-template-columns:minmax(0,1fr)}.people-live-preview{max-width:520px}.people-live-preview:before{content:'Preview';display:block;font-size:14px;font-weight:600;margin-bottom:10px}}
@media(max-width:600px){.people-field :is(input:not([type=checkbox]),textarea,select){font-size:16px}.people-visibility{min-height:44px}.people-field,.people-columns{grid-template-columns:minmax(0,1fr) 56px;gap:10px}.people-live-preview{padding:17px}.website-editor summary .website-section-state{font-size:11px;white-space:normal}}
.people-profile-details>summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:8px 0 18px;font-size:17px;font-weight:600;cursor:pointer}.people-profile-details>summary>span{font-size:12px;font-weight:400;color:var(--muted)}.people-profile-details:not([open])>summary{padding:8px 0}.people-profile-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}.people-profile-details>summary:after{content:'Edit profile +';color:var(--burgundy);font-size:12px;font-weight:500}.people-profile-details[open]>summary:after{content:'Collapse −'}

.website-editor .website-toolbar{position:sticky;top:10px;z-index:20;box-shadow:0 4px 16px #172b3a12}.website-editor{scroll-margin-top:140px}.website-editor details{scroll-margin-top:140px}@media(max-width:600px){.website-editor .website-toolbar>span{display:none}.website-editor .website-toolbar{top:0;padding:10px}}

.website-banner-thumbnail{display:block;width:min(100%,480px);max-height:180px;object-fit:contain;object-position:left center;margin:0 0 14px;border:1px solid var(--line)}
