/* Operational views: an editorial frame around the existing form contracts. */
.account-editorial,.event-editorial,.transfer-editorial{padding-bottom:6rem}.account-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2rem;align-items:start}.account-columns .soft-panel{padding:clamp(1.5rem,3vw,3rem)}.account-profile{background:#f0f3ed}.account-sharing{background:#f2edf3}.account-columns h2,.event-content-grid h2,.transfer-registration h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.15 var(--font-display);margin:.5rem 0 1rem}.account-security{padding:2rem 1rem}.account-security h2{font-size:1.5rem}.account-side fieldset{border:0;padding:1.25rem 0;margin:0;border-top:1px solid var(--line)}.account-side legend{font-weight:700;padding:0 .5rem 0 0}.account-side fieldset label{display:flex;align-items:start;gap:.75rem;padding:.65rem 0;line-height:1.5}.account-side input[type=checkbox],.account-profile input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;accent-color:var(--ink);margin-top:.2rem}.account-profile .me-check{display:flex;gap:.75rem;align-items:start;margin:1rem 0}.account-side .form-feedback{margin:1rem 0;padding:1rem;background:#fff9}.account-side .me-share-link{font-size:.85rem}.account-editorial .back-link{display:inline-block;margin-bottom:1.5rem}.account-columns .form{max-width:none}.account-profile .me-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-editorial>.back-link,.event-editorial>p:first-child{margin:2rem 0}.event-heading{padding-bottom:2.5rem!important}.event-kicker{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.event-heading h1{max-width:18ch}.event-heading .lede{max-width:62ch;white-space:pre-line}.event-heading .week-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;max-width:54rem;border-block:1px solid var(--line);padding:1.5rem 0;margin:2rem 0}.week-event-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.35rem}.week-event-facts dd{margin:0;font-size:1.05rem}.event-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}.event-content-grid .week-join{padding:2rem;background:#eaf0e8;border:0;border-radius:1.5rem;margin:0}.event-confirmation{padding:1rem 0;line-height:1.7}.event-people{padding:0 0 2rem!important;border:0!important}.event-people ul{padding:0;list-style:none;display:flex;gap:.75rem;flex-wrap:wrap}.event-people li{padding:.8rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff8}.event-conversation{padding:2rem 0;border-top:1px solid var(--line)}.event-conversation .comment-list{list-style:none;padding:0;counter-reset:none}.event-conversation .comment-list>li{background:#f0ebe5;padding:1.5rem;margin:1rem 0;border:0;border-radius:1rem}.event-conversation .comment-list p{overflow-wrap:anywhere;white-space:pre-line}.event-conversation textarea{min-height:8rem}.event-content-grid .form{max-width:none}.provenance-note{font-size:.8rem;color:var(--ink-soft);margin:1rem 0}.provenance-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.provenance-note .source-label{margin-top:.75rem;overflow-wrap:anywhere}
.transfer-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.75fr);gap:4rem;align-items:center}.transfer-head h1{max-width:13ch}.transfer-head .button{margin-top:1.2rem}.transfer-route-card{background:#e8eee6;border-radius:2rem;padding:2rem;transform:rotate(2deg)}.transfer-route-card ol{padding:0;list-style:none;margin:1.5rem 0}.transfer-route-card li{position:relative;padding:1.1rem 0 1.1rem 2rem;font:500 1.6rem/1.1 var(--font-display)}.transfer-route-card li:before{content:"";position:absolute;left:0;top:1.3rem;width:.6rem;height:.6rem;border-radius:50%;background:#a36048}.transfer-route-card li:not(:last-child):after{content:"";position:absolute;left:.25rem;top:1.9rem;bottom:-1.2rem;border-left:1px solid #a36048}.transfer-notice{display:flex;gap:1.5rem;align-items:start;padding:1.5rem 0;margin-bottom:2.5rem;border-block:1px solid var(--line)}.transfer-notice p{max-width:70ch;margin:0}.transfer-notice .state-word{flex:none}.transfer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.transfer-facts .arabella-section:first-child{padding-top:0}.transfer-facts .arabella-section{padding:1.5rem 0;margin:0}.transfer-facts .arabella-section h2{font:500 1.65rem/1.2 var(--font-display)}.transfer-facts .figure{font-weight:650}.transfer-facts .plain-list>li{padding:1rem 0;border-top:1px solid var(--line)}.transfer-registration .soft-panel{padding:clamp(1.5rem,3vw,2.5rem);background:#f1ebe5}.transfer-registration .arabella-form-section{max-width:none}.transfer-registration .arabella-existing{padding:1rem;background:#fffc;border:0;border-radius:.75rem}.transfer-registration .arabella-existing li{padding:.75rem 0;border-top:1px solid var(--line);line-height:1.6}.transfer-registration .check-row{padding:.65rem 0;align-items:start}.transfer-registration input[type=checkbox]{width:1.2rem;height:1.2rem;flex:none;margin-top:.2rem;accent-color:var(--ink)}.transfer-registration fieldset{border:0;padding:0 0 1rem;margin:0;border-bottom:1px solid var(--line)}.transfer-registration legend{font-weight:700}.transfer-registration .form{max-width:none}.transfer-registration textarea{min-height:6rem}.transfer-registration .arabella-signin .small{margin:1rem 0 0}
.operations-overview .operations-section{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.operations-overview .admin-exceptions{padding:1.5rem;background:#f5e6dc;border-radius:1rem}.operations-overview .admin-exceptions h2{font-size:1.3rem}.operations-overview .admin-exceptions ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.operations-overview .admin-exceptions a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;background:#fff9;border-radius:.5rem;text-decoration:none}.operations-overview .admin-exceptions strong{font-size:1.3rem}.operations-overview .admin-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.operations-overview .admin-product{padding:1.5rem;background:#f4f0e9;border-radius:1rem;border:1px solid var(--line)}.operations-overview .admin-product h3{font:500 1.5rem/1.25 var(--font-display);margin-bottom:1rem}.product-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0}.product-counts dt{font-size:.75rem;color:var(--ink-soft)}.product-counts dd{font-size:1.75rem;font-variant-numeric:tabular-nums;margin:.25rem 0 0}.operations-overview .admin-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.operations-overview .admin-counts>div{padding:1.5rem;background:#eef1eb;border-radius:.75rem}.operations-overview .admin-counts dd{margin:.5rem 0 0;font-variant-numeric:tabular-nums}.operations-overview .admin-counts a{display:block;text-decoration:none}.operations-overview .admin-counts strong{font-size:2rem}.operations-overview .admin-counts span{display:block;font-size:.85rem;margin-top:.5rem}.operations-overview .admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}
@media(max-width:800px){.account-columns,.event-content-grid,.transfer-columns,.transfer-head{grid-template-columns:1fr}.account-columns{gap:1.25rem}.event-action{grid-row:1}.transfer-head{gap:2rem}.transfer-route-card{transform:none}.transfer-columns{gap:2rem}.transfer-notice{display:block}.transfer-notice .state-word{margin-bottom:.75rem}.event-heading .week-event-facts{gap:1.25rem}.account-editorial,.event-editorial,.transfer-editorial{padding-bottom:3rem}.transfer-head .button{width:100%;justify-content:center}}
@media(max-width:440px){.account-profile .me-form-pair{grid-template-columns:1fr}.event-heading .week-event-facts{grid-template-columns:1fr}.operations-overview .admin-section-heading{align-items:start;flex-direction:column;gap:.75rem}.operations-overview .admin-counts{grid-template-columns:1fr}}
/* Event page on desktop: the photograph stands to the right of the title, facts and booking panel
   rather than underneath them. On a phone it stays stacked where it was. */
@media(min-width:1000px){.event-heading:has(.event-detail-photo){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);column-gap:4rem;align-items:start}.event-heading:has(.event-detail-photo)>*{grid-column:1;min-width:0}.event-heading:has(.event-detail-photo)>.event-detail-photo{grid-column:2;grid-row:1/span 12;position:sticky;top:110px;margin:0;height:auto;max-height:none;aspect-ratio:4/5}.event-heading:has(.event-detail-photo) .event-action{max-width:none}}
.event-booking h2{font-size:1.75rem;margin-top:0}.event-booking .form{margin-top:1rem}
