/* Scoped additions: preserve the approved public homepage and existing page typography. */
.gallery-selection{padding:16px 0;border-block:1px solid #cbbbad;margin:20px 0;align-items:center;flex-wrap:wrap}.gallery-selection select{max-width:260px}.gallery-selection span{font-weight:600}.collection-card .check-row{margin-bottom:12px}.bulk-gallery progress{display:block;width:100%;height:18px;margin:24px 0;accent-color:#65190d}.bulk-photo-row{min-width:0}.history-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #cbbbad}.history-entry p{margin:8px 0}.history-preview{max-width:680px}.history-preview .guest-profile{display:block}.history-preview img{max-height:420px;width:100%;object-fit:contain}.history-preview .photo-open{width:100%}#admin-editor dd{overflow-wrap:anywhere;margin:0 0 16px}#admin-editor dt{font-weight:600}.table-scroll{max-width:100%;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{text-align:left;padding:14px;border-bottom:1px solid #cbbbad;white-space:nowrap}#workflow-status{margin-top:30px;padding-top:25px;border-top:1px solid #cbbbad}#workflow-form label{display:grid;gap:8px;margin:18px 0}#workflow-form textarea{min-height:160px}.moment-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:70px}.moment-collection .photo-card{margin:0}.moment-collection img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.moment-link{grid-column:1/-1;justify-self:end;padding:12px 0;border-bottom:1px solid currentColor}.participation-grid.audience-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-choice{color:inherit;background:none;border:0;font:inherit;padding:0;text-align:left;text-decoration:underline;cursor:pointer}.measurement-dialog{max-width:600px;width:calc(100% - 32px);padding:32px;background:#faf7f1;color:#1b293e;border:1px solid #b29a84;max-height:85vh;overflow:auto}.measurement-dialog::backdrop{background:#0c1423bb}.measurement-dialog h2{font-size:36px}.measurement-dialog .app-actions{display:flex;gap:12px;flex-wrap:wrap}.enquiry-form textarea{resize:vertical}.compact-enquiry{display:grid;gap:20px}.compact-enquiry label{display:grid;gap:8px}.compact-enquiry .check-row{display:flex;align-items:flex-start}.compact-enquiry input:not([type=checkbox]),.compact-enquiry textarea{width:100%;box-sizing:border-box}.compact-enquiry .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.moment-collection{grid-template-columns:1fr;gap:16px}.moment-collection .photo-card:nth-child(n+3){display:none}.participation-grid.audience-routes{grid-template-columns:1fr}.history-entry{display:block}.gallery-selection{align-items:stretch}.gallery-selection>*{max-width:100%;width:100%}.measurement-dialog{padding:24px}.moment-link{justify-self:start}}
.oc-page{color:#17273c;background:#faf6ee}.oc-cover,.oc-section{width:min(90%,1240px);margin:auto;padding:clamp(38px,6vw,86px) 0}.oc-cover{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-bottom:1px solid #cbb8a6}.oc-cover img{width:100%;aspect-ratio:5/4;object-fit:cover}.oc-page h1{font:400 clamp(52px,7vw,110px)/.96 Georgia,serif;letter-spacing:-.045em;margin:24px 0}.oc-page em{color:#58150e}.oc-page h2{font:400 clamp(30px,4vw,56px)/1.08 Georgia,serif;margin:14px 0 24px}.oc-cover p:not(.section-label),.oc-section>p{max-width:52ch}.oc-cover .button{margin-top:22px}.oc-dept{border-top:1px solid #bfab96;margin-top:34px;padding-top:18px}.oc-dept>h3{font:32px Georgia,serif}.oc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:24px}.oc-person{max-width:340px}.oc-person img,.oc-initial{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;background:#eaddcb}.oc-initial{display:grid;place-items:center;font:58px Georgia;color:#651d16}.oc-person h4{font:28px Georgia,serif;margin:12px 0 6px}.oc-person p{margin:5px 0}.oc-panel{border-top:1px solid #bfab96;margin:24px 0;padding:16px 0}.oc-panel label{display:grid;gap:6px;margin:12px 0}.oc-panel input,.oc-panel select,.oc-panel textarea{max-width:100%;padding:10px}.oc-panel button{padding:10px 16px;margin:6px 6px 6px 0}.oc-panel [role=status]{overflow-wrap:anywhere}.oc-panel summary{cursor:pointer;font-weight:600;padding:10px 0}@media(max-width:720px){.oc-cover{grid-template-columns:1fr;gap:24px}.oc-cover img{aspect-ratio:16/9}}
.team-mast{background:#14273e;color:#f8eee2;display:flex;justify-content:space-between;align-items:center;padding:14px 5%;gap:16px}.team-mast a{display:flex;gap:12px;align-items:center;color:inherit;font:32px Georgia}.team-mast img{width:38px;height:38px;object-fit:contain}.team-mast span,.team-shell small{font:600 11px/1.6 system-ui;letter-spacing:.09em;text-transform:uppercase}.team-shell{min-height:90svh;background:#f8f3ea;padding:clamp(18px,5vw,70px);color:#17283c}.team-entry,.team-grid{max-width:1280px;margin:auto;display:grid;gap:clamp(20px,5vw,80px)}.team-entry{grid-template-columns:1.2fr 1fr;align-items:center;min-height:65svh}.team-shell h1{font:normal clamp(44px,6vw,84px)/1.02 Georgia;margin:16px 0}.team-shell h1 em{color:#691e17}.team-shell h2{font:32px Georgia;margin:20px 0 10px}.team-shell h3{font:24px Georgia;margin:10px 0}.team-form{background:#fffaf2;border:1px solid #cfbeac;padding:clamp(18px,3vw,36px)}.team-form label{display:grid;gap:6px;margin:14px 0}.team-form label[hidden]{display:none}.team-form input,.team-form textarea,.team-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #a59787;font:inherit;background:white;color:#17283c}.team-form button,.team-entry button{padding:12px 20px;background:#601b13;color:white;border:0}.team-grid{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.team-rail{background:#182d43;color:#f4e8d5;padding:24px;align-self:start}.team-rail nav{display:grid;margin:20px 0}.team-rail button{background:none;color:inherit;text-align:left;padding:12px;border:0}.team-rail button[aria-current=page]{background:#f4e8d5;color:#17283c}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.team-stats button,.team-card{background:#fffbf4;color:#17283c;border:1px solid #d0c0af;padding:18px;text-align:left}.team-stats b{display:block;font:34px Georgia}.team-card{margin:12px 0;overflow-wrap:anywhere}.team-card p{white-space:pre-line}.team-content a,.team-entry form a{text-decoration:underline}.team-entry form a{font-size:14px}@media(max-width:700px){.team-entry,.team-grid{grid-template-columns:1fr}.team-rail nav{display:flex;flex-wrap:wrap;margin:10px 0}.team-stats{grid-template-columns:1fr}.team-stats b{display:inline;margin-right:12px}}
.team-rail button[aria-current=page]{border-left:3px solid #914832}.team-body .team-card img.review-evidence{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:12px auto}.team-shell .team-card summary,.oc-page details summary{cursor:pointer;font-weight:600;padding-block:8px}.team-body [data-items] .team-card{border-top:3px solid #bd9b77}.team-body .team-card ul{padding-left:20px}.team-body .team-card :where(input,select){max-width:100%}.team-entry form{border-top:4px solid #671e16}.roster-tools{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.team-shell h1{overflow-wrap:anywhere}
.team-entry>div{border-left:3px solid #9a6b4b;padding-left:clamp(16px,3vw,40px)}.team-entry>div p{max-width:39ch;line-height:1.7}.team-entry .team-form{box-shadow:0 10px 36px #3b2b2010}.team-entry button{width:100%;padding:15px}.team-entry input:focus-visible{outline:2px solid #863125;outline-offset:2px}[data-chapter-quote]:not([hidden]){padding:28px 5%;border-left:3px solid #963d24;background:#f7ede0;color:#19293d}[data-chapter-quote] blockquote{font:italic clamp(23px,3vw,38px)/1.3 Georgia;margin:0 0 12px}
.admin-desk{display:grid;grid-template-columns:minmax(170px,215px) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:start}.desk-main{min-width:0}.desk-nav{background:#18283e;color:#fff4e3;padding:21px 15px;position:sticky;top:calc(var(--header-height,82px) + 8px);max-height:72vh;overflow:auto}.desk-nav>small,.studio-head small,.studio-card-copy small,.studio-edit-grid aside small,.access-arrival small{font:600 10px/1.5 system-ui;letter-spacing:.14em}.desk-nav details{border-top:1px solid #ffffff39;margin:8px 0}.desk-nav summary{padding:11px 0;cursor:pointer;font-weight:600}.desk-nav button,.desk-nav>a{display:block;text-align:left;width:100%;padding:8px 10px;border:0;color:inherit;background:transparent;font:inherit;font-size:14px;cursor:pointer}.desk-nav button[aria-pressed=true]{color:#19293e;background:#eadbc9;border-left:3px solid #a35937}.desk-nav>a{margin-top:18px;text-decoration:underline}.roster-studio,.studio-dialog{color:#19293e}.studio-head,.studio-toolbar,.studio-save{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.studio-head{border-bottom:1px solid #ccbbaa;padding:12px 0 22px}.studio-head h2,.studio-dialog h2{font:normal clamp(32px,4vw,54px)/1.05 Georgia;margin:9px 0}.studio-toolbar{padding:18px 0;align-items:end}.studio-toolbar label,.studio-fields label{display:grid;gap:5px;font-weight:550;font-size:14px}.studio-toolbar :is(input,select),.studio-fields :is(input:not([type=checkbox]),textarea){width:100%;box-sizing:border-box;background:#fffcf8;border:1px solid #b9ad9f;padding:10px;color:#15253a;font:inherit}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(195px,100%),1fr));gap:18px;margin-top:15px}.studio-person{background:#fffaf3;border-bottom:1px solid #bfae99;min-width:0}.studio-photo{position:relative;aspect-ratio:4/4.4;background:#ddcebc;overflow:hidden}.studio-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.studio-initial{height:100%;display:grid;place-items:center;font:55px Georgia;color:#70372a}.studio-photo>small{position:absolute;left:10px;bottom:10px;background:#fcf7ee;color:#17283c;padding:3px 9px}.studio-card-copy{padding:14px}.studio-card-copy h3,.studio-edit-grid aside h3{font:26px Georgia;margin:5px 0}.studio-card-copy p{min-height:2em;margin:4px 0}.studio-person button,.studio-dialog [data-close]{padding:8px 0;background:none;border:0;color:#621e15;text-decoration:underline;cursor:pointer}.studio-primary,.access-actions .team-out{background:#56180f;color:#fff7ee;border:0;padding:12px 18px;font-weight:600;cursor:pointer}.studio-dialog{margin:auto;width:min(800px,94vw);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:clamp(18px,3vw,32px);background:#f9f4ec;border:1px solid #bdab95}.studio-dialog::backdrop{background:#112037ba}.studio-edit-grid{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.5fr);gap:26px;padding:20px 0}.studio-fields{display:grid;gap:13px}.studio-fields .studio-check{display:flex;align-items:center}.studio-save{border-top:1px solid #ccbdac;padding-top:14px}.access-arrival{max-width:1080px;margin:clamp(12px,4vh,50px) auto;display:grid;grid-template-columns:1.05fr 1fr;background:#fffbf5;border:1px solid #d1c0ad}.access-story,.access-actions{padding:clamp(22px,4vw,52px)}.access-story{color:#fff3e2;background:#1b2d43}.team-shell .access-story h1{font-size:clamp(38px,5vw,67px);color:inherit}.access-story>small:last-child{display:block;margin-top:24px;overflow-wrap:anywhere;letter-spacing:0;text-transform:none}.access-actions>a{display:block;border-bottom:1px solid #c8b8a5;padding:18px 0;color:#19293e}.access-actions a span{display:block;font-size:14px;margin-top:4px}.access-actions .team-out{margin-top:20px}.app-shell[data-app=admin] .app-heading{padding-block:20px}.app-shell[data-app=admin] .app-heading h1{font-size:clamp(34px,5vw,66px)}.app-shell[data-app=admin] .app-nav a:not(#admin-link){display:none}
@media(max-width:800px){.admin-desk,.access-arrival{grid-template-columns:1fr}.desk-nav{position:static;max-height:none}.desk-nav details{margin:0}.desk-nav summary{padding:8px 0}.studio-edit-grid{grid-template-columns:1fr}.studio-edit-grid aside{display:grid;grid-template-columns:84px 1fr;column-gap:15px;align-content:center}.studio-edit-grid aside .studio-photo{grid-row:span 3}.studio-grid{grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr))}}
.team-entry.studio-entry{gap:0;min-height:auto;margin-top:clamp(14px,5vh,54px);background:#fffbf4;border:1px solid #c8b7a5}.studio-entry>div:first-child{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;color:#fff2dd;background:linear-gradient(0deg,#102139fa 8%,#102139db 52%,#10213936),url('/assets/edition-2026/teamwork.webp') center/cover;padding:clamp(28px,5vw,64px);min-height:350px;border:0}.team-shell .studio-entry h1,.team-shell .studio-entry em{color:inherit}.studio-entry .team-form{box-shadow:none;border:0;background:none}.access-story{background:linear-gradient(0deg,#15273dfc,#15273de8 62%,#15273db0),url('/assets/edition-2026/discussion.webp') center/cover}.desk-main .app-actions{gap:8px}.desk-main button:focus-visible,.studio-dialog button:focus-visible{outline:2px solid #7d3420;outline-offset:3px}@media(max-width:700px){.studio-entry>div:first-child{min-height:200px}}

.oc-book{width:min(1120px,90%);margin:auto;padding:clamp(2rem,6vw,6rem) 0;color:#19273b}.oc-mast h1{font-size:clamp(2.8rem,7vw,6rem);line-height:1;margin:.4em 0}.oc-mast em{color:#601c15}.oc-group-photo{margin:2rem 0 3rem}.oc-group-photo img{display:block;width:100%;height:auto}.oc-group-photo figcaption,.oc-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem}.oc-group-photo figcaption,.oc-spread small{font-size:.74rem;letter-spacing:.12em}.oc-group-photo figcaption{padding:1rem 0;border-bottom:1px solid #bda88d}.oc-spread{border-top:1px solid #bda88d;padding:2rem 0;display:grid;grid-template-columns:1fr 2.4fr;gap:1rem 2rem}.oc-spread h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;margin:.4em 0}.oc-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(1rem,3vw,3rem);touch-action:pan-y}.oc-slide img,.oc-monogram{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.oc-monogram{display:grid;place-items:center;background:#23354a;color:#eadac3;font:4rem Georgia}.oc-slide h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05;margin:.3em 0}.oc-pager{grid-column:2;justify-content:flex-start}.oc-pager:empty{display:none}.oc-pager button{background:#213149;color:white;width:46px;height:44px;border:0;cursor:pointer}.oc-spread p{line-height:1.55}.oc-cover-tools{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.oc-cover-tools img{width:100px;height:auto}@media(max-width:700px){.oc-spread,.oc-slide{grid-template-columns:1fr}.oc-pager{grid-column:1}.oc-slide img,.oc-monogram{max-width:360px}.oc-group-photo figcaption{font-size:.62rem}}

/* Committee portraits: role, name and story read as one caption. */
.oc-book .oc-folio{margin:0 0 clamp(1.25rem,3vw,2.75rem);border-top:1px solid #b9a68e;color:#1b2b40}
.oc-folio .oc-slide{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);align-items:stretch;gap:0;background:#eee5d8}
.oc-folio .oc-slide>img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:50% 32%;align-self:center}
.oc-signature{align-self:center;padding:clamp(1.5rem,4.5vw,4.5rem);min-width:0}
.oc-signature small{display:flex;align-items:center;gap:.8rem;font:600 .75rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#782d20}
.oc-signature small::before{content:"";width:2rem;border-top:2px solid currentColor}
.oc-folio .oc-signature :is(h2,h3){font:400 clamp(2.6rem,5.7vw,5.5rem)/.98 var(--serif);letter-spacing:-.038em;color:inherit;margin:.22em 0 0;overflow-wrap:anywhere}
.oc-signature p,.oc-team-head p{font:400 clamp(1rem,1.3vw,1.18rem)/1.58 var(--sans);max-width:46ch;margin:1.2em 0 0;color:inherit}
.oc-opening .oc-slide{background:#19283d;color:#fff2df}
.oc-opening .oc-signature small{color:#eab595}
.oc-team-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.25rem 0}
.oc-team-head h2{font:400 clamp(1.9rem,4vw,3.3rem)/1.04 var(--serif);margin:0}
.oc-team-head p{margin:0}
.oc-folio .oc-no-portrait{display:block;background:transparent}
.oc-no-portrait .oc-signature{padding:1.4rem 0 1.7rem}
.oc-folio .oc-pager{justify-content:flex-end;margin-top:.6rem}
@media(max-width:700px){.oc-team-head{display:block}.oc-team-head p{margin:.5rem 0 0}.oc-folio .oc-slide{grid-template-columns:1fr}.oc-folio .oc-slide>img{max-width:none;aspect-ratio:1.1;object-position:50% 28%}.oc-signature{padding:1.5rem}.oc-folio .oc-signature :is(h2,h3){font-size:clamp(2.4rem,10vw,4rem)}}
