.pe-page{--pe-bg:#f6f3ed;--pe-ink:#20221d;--pe-accent:#344e41;--pe-accent-ink:#fff;--pe-line:#dcded2;--pe-muted:#62665d;margin:0;background:var(--pe-bg);color:var(--pe-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}
.pe-page *{box-sizing:border-box}.pe-page [hidden]{display:none!important}.pe-page a{color:inherit}.pe-page button,.pe-page input,.pe-page textarea,.pe-page select{font:inherit}.pe-page button,.pe-page a,.pe-page input,.pe-page textarea,.pe-page select{touch-action:manipulation}.pe-page h1,.pe-page h2,.pe-page h3,.pe-page p{margin:0}.pe-page h1,.pe-page h2,.pe-page h3{line-height:1.08;letter-spacing:-.045em}.pe-page h1{font-size:clamp(2.6rem,5.2vw,5.8rem);font-weight:600}.pe-page h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:500}.pe-page h3{font-size:1.3rem;letter-spacing:-.02em}.pe-page a{text-decoration:none}.pe-page button{cursor:pointer}.pe-page :focus-visible{outline:3px solid var(--pe-accent);outline-offset:5px}.pe-page ::selection{background:var(--pe-accent);color:var(--pe-accent-ink)}.pe-page .pe-skip{position:fixed;left:16px;top:-120px;z-index:30;padding:14px 24px;background:var(--pe-ink);color:var(--pe-bg);border-radius:6px}.pe-page .pe-skip:focus{top:12px}
.pe-page .pe-header{max-width:1600px;margin:auto;min-height:113px;padding:25px clamp(24px,5vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pe-line);gap:24px}.pe-page .pe-brand{display:flex;align-items:center;gap:14px;font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:700;line-height:1.2;letter-spacing:-.035em}.pe-page .pe-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pe-accent);color:var(--pe-accent-ink);font-family:Georgia,serif;font-size:38px;letter-spacing:-.1em;padding-right:5px;padding-bottom:5px}.pe-page .pe-brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.18em;margin-top:7px}.pe-page .pe-header-link{display:flex;align-items:center;gap:26px;font-size:.9rem;white-space:nowrap}.pe-page .pe-header-link span{font-size:25px}.pe-page .pe-main{max-width:1440px;margin:auto;padding:0 clamp(24px,4.5vw,64px);min-height:65vh;outline:none}.pe-page .pe-footer{margin:90px auto 0;max-width:1440px;padding:32px clamp(24px,4.5vw,64px);display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--pe-line);font-size:.8rem;color:var(--pe-muted)}.pe-page .pe-footer>span:first-child{font-weight:700;color:var(--pe-ink)}.pe-page .pe-eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.18em;line-height:1.5}.pe-page .pe-button{border:1px solid var(--pe-accent);border-radius:50px;background:var(--pe-accent);color:var(--pe-accent-ink);padding:17px 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.94rem;font-weight:700;line-height:1.3;min-height:56px;text-align:center;transition:transform .18s,filter .18s}.pe-page .pe-button:hover{filter:brightness(.92);transform:translateY(-1px)}.pe-page button:disabled{cursor:wait;opacity:.65;transform:none}.pe-page .pe-lead{font-size:1.1rem;max-width:500px;line-height:1.6;color:var(--pe-muted)}.pe-page .pe-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.pe-page .pe-help{font-size:.8rem;line-height:1.55;color:var(--pe-muted)}.pe-page .pe-text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-weight:600;font-size:.9rem}.pe-page .pe-loading,.pe-page .pe-empty{padding:80px 0;max-width:780px}.pe-page .pe-empty h1,.pe-page .pe-empty h2,.pe-page .pe-loading h1{margin:16px 0 24px}.pe-page .pe-empty .pe-button{margin-top:28px}.pe-page .pe-noscript{padding:24px;max-width:900px;margin:auto}.pe-page .pe-empty-inline{padding:32px 0;grid-column:1/-1}.pe-page .pe-empty-inline h2{font-size:2rem}
/* Event discovery is intentionally independent of the booking portal. */
.pe-page .pe-directory-hero{padding:82px 0 74px;position:relative;border-bottom:1px solid var(--pe-line)}.pe-page .pe-directory-hero h1{max-width:920px;white-space:pre-line;margin:21px 0 30px}.pe-page .pe-directory-hero .pe-lead{max-width:570px}.pe-page .pe-directory-mark{position:absolute;right:24px;bottom:80px;width:145px;height:145px;display:grid;place-items:center;text-align:center;white-space:pre-line;border-radius:50%;border:1px solid var(--pe-accent);color:var(--pe-accent);font-family:Georgia,serif;font-style:italic;font-size:28px;line-height:1.15;transform:rotate(11deg)}.pe-page .pe-directory-filter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0}.pe-page .pe-count{font-size:.9rem;color:var(--pe-muted)}.pe-page .pe-search{display:flex;gap:14px;align-items:center;font-size:.8rem}.pe-page .pe-search input{padding:13px 15px;width:270px;background:transparent;border:1px solid var(--pe-line);border-radius:7px;color:var(--pe-ink)}.pe-page .pe-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pe-page .pe-event-card{min-width:0}.pe-page .pe-card-cover{height:auto;aspect-ratio:1.18;display:block;position:relative;overflow:hidden;background:#e7e8df;border-radius:15px}.pe-page .pe-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.pe-page .pe-card-cover:hover .pe-card-image{transform:scale(1.03)}.pe-page .pe-date-badge{position:absolute;top:18px;left:18px;background:var(--pe-bg);color:var(--pe-ink);border-radius:10px;min-width:62px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;padding:9px}.pe-page .pe-date-badge strong{font-size:26px;font-weight:500}.pe-page .pe-date-badge span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-top:3px}.pe-page .pe-card-content{padding:22px 1px 8px}.pe-page .pe-card-meta{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:var(--pe-muted);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-page .pe-card-content h2{font-size:1.7rem;font-weight:600;line-height:1.15;letter-spacing:-.025em}.pe-page .pe-card-description{font-size:.85rem;color:var(--pe-muted);margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-page .pe-card-time{font-size:.8rem;margin-top:18px}.pe-page .pe-card-footer{border-top:1px solid var(--pe-line);display:flex;justify-content:space-between;gap:12px;padding-top:16px;margin-top:18px;font-size:.85rem}.pe-page .pe-card-link{font-weight:600}.pe-page .pe-card-footer strong{font-weight:600}.pe-page .pe-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,#dfddd1,#b5bfb2);display:flex;align-items:center;justify-content:center;color:#344e41}.pe-page .pe-art-orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.45;transform:translate(20%,15%)}.pe-page .pe-art-orbit:before,.pe-page .pe-art-orbit:after{content:'';position:absolute;inset:12%;border:1px solid currentColor;border-radius:50%;transform:translate(-35%,-15%)}.pe-page .pe-art-orbit:after{inset:-18%;transform:translate(10%,5%)}.pe-page .pe-art-letter{font-family:Georgia,serif;font-style:italic;font-size:clamp(100px,16vw,260px);position:relative;opacity:.75;line-height:1}.pe-page .pe-art-caption{position:absolute;bottom:12%;left:10%;font-size:10px;letter-spacing:.18em;text-transform:uppercase;max-width:180px}
/* Event landing: editorial content on the left and a generous image on the right. */
.pe-page .pe-back{display:inline-block;font-size:.78rem;color:var(--pe-muted);margin:32px 0 38px}.pe-page .pe-event-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5.5vw,86px);align-items:start}.pe-page .pe-event-introduction{padding:12px 0}.pe-page .pe-event-introduction h1{font-size:clamp(2.5rem,4.6vw,4.75rem);margin:21px 0 23px;overflow-wrap:anywhere}.pe-page .pe-event-excerpt{font-size:1rem;line-height:1.65;color:var(--pe-muted);max-width:590px}.pe-page .pe-facts{margin-top:32px;border-top:1px solid var(--pe-line);padding-top:25px;display:grid;gap:22px}.pe-page .pe-fact{display:flex;gap:18px;align-items:center}.pe-page .pe-fact-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid var(--pe-line);border-radius:12px;font-size:25px}.pe-page .pe-fact-label{display:block;font-size:.6rem;letter-spacing:.16em;margin-bottom:3px;color:var(--pe-muted);font-weight:700}.pe-page .pe-fact strong{font-size:.95rem;font-weight:500;line-height:1.5;display:block;overflow-wrap:anywhere}.pe-page .pe-timezone{font-size:.72rem;color:var(--pe-muted);padding-left:61px;margin-top:-12px}.pe-page .pe-event-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;background:#e9e9e0;background:color-mix(in srgb,var(--pe-ink) 5%,var(--pe-bg));border:1px solid var(--pe-line);border-radius:13px;margin-top:29px}.pe-page .pe-event-cta small{display:block;letter-spacing:.12em;font-size:.6rem;color:var(--pe-muted);margin-bottom:5px}.pe-page .pe-event-cta strong{font-size:1.4rem;font-weight:600}.pe-page .pe-event-introduction>.pe-help{margin-top:12px}.pe-page .pe-event-visual{position:sticky;top:28px;aspect-ratio:.81;overflow:hidden;border-radius:20px;min-width:0}.pe-page .pe-event-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pe-page .pe-image-tag{position:absolute;left:25px;right:25px;bottom:25px;display:block;border-top:1px solid rgba(255,255,255,.7);padding-top:12px;font-size:.6rem;letter-spacing:.16em;color:#fff;text-shadow:0 1px 5px #222}.pe-page .pe-event-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,112px);margin-top:76px;padding-top:64px;border-top:1px solid var(--pe-line);align-items:start}.pe-page .pe-about{position:sticky;top:32px}.pe-page .pe-about h2{margin:19px 0 26px;white-space:pre-line}.pe-page .pe-about>.pe-copy{font-size:.95rem;color:var(--pe-muted)}.pe-page .pe-details-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--pe-line)}.pe-page .pe-details-note strong{font-size:.88rem}.pe-page .pe-details-note p{font-size:.84rem;margin-top:8px;color:var(--pe-muted)}
/* The registration form keeps every field readable, including conditional groups. */
.pe-page .pe-registration{background:#fffefb;background:color-mix(in srgb,var(--pe-bg) 25%,white);border:1px solid var(--pe-line);border-radius:20px;padding:clamp(24px,3.4vw,48px);scroll-margin-top:24px;min-width:0;color:#20221d}.pe-page .pe-registration>.pe-eyebrow{color:var(--pe-accent)}.pe-page .pe-registration>h2{font-size:clamp(1.75rem,2.6vw,2.5rem);margin:13px 0 14px;letter-spacing:-.035em}.pe-page .pe-form-intro{font-size:.9rem;color:#62665d}.pe-page .pe-form{margin-top:30px;display:grid;gap:22px}.pe-page .pe-field{min-width:0;padding:0;margin:0;border:0}.pe-page .pe-field>label,.pe-page .pe-field>legend{font-size:.85rem;font-weight:600;display:block;margin-bottom:9px;line-height:1.5;overflow-wrap:anywhere;padding:0}.pe-page .pe-field input:not([type=checkbox]):not([type=radio]),.pe-page .pe-field textarea,.pe-page .pe-field select{display:block;width:100%;border:1px solid #d7dbd0;background:#fff;border-radius:8px;padding:13px 15px;color:#20221d;min-height:49px;font-size:16px;line-height:1.45}.pe-page .pe-field input::placeholder,.pe-page .pe-field textarea::placeholder{color:#777c73;opacity:1}.pe-page .pe-field textarea{resize:vertical;min-height:122px}.pe-page .pe-field>h3{padding-top:8px;font-size:1.45rem}.pe-page .pe-field .pe-help{margin-top:8px;color:#62665d}.pe-page .pe-field .pe-copy{font-size:.9rem}.pe-page .pe-choices{display:grid;gap:9px}.pe-page .pe-choice{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d7dbd0;border-radius:8px;font-size:.9rem;font-weight:400!important;cursor:pointer;background:#fff}.pe-page .pe-choice input,.pe-page .pe-consent input{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--pe-accent)}.pe-page .pe-choice:has(input:checked){border-color:var(--pe-accent);box-shadow:inset 0 0 0 1px var(--pe-accent)}.pe-page .pe-field-boolean .pe-choice{margin:0}.pe-page .pe-consent label{display:flex;gap:12px;font-size:.79rem;font-weight:400;line-height:1.6;margin:0}.pe-page .pe-consent{border-top:1px solid #e0e2d8;padding-top:24px;margin-top:4px}.pe-page .pe-inline-image{display:block;width:100%;height:auto;border-radius:10px;max-height:600px;object-fit:contain}.pe-page .pe-image-caption{font-size:.8rem;color:#62665d;margin-top:8px}.pe-page .pe-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.pe-page .pe-form-status:empty{display:none}.pe-page .pe-form-status{padding:15px 17px;border-radius:8px;font-size:.87rem;line-height:1.6;background:#edf1e8}.pe-page .pe-form-status.pe-is-error{background:#fff0e9;border:1px solid #eac8b5;color:#723b22}.pe-page .pe-submit{width:100%;border-radius:9px;min-height:57px}.pe-page .pe-form-footnote{font-size:.73rem;color:#62665d;text-align:center;line-height:1.7}.pe-page .pe-notice{padding:20px;border:1px solid #d7dbd0;background:#f0f1e9;border-radius:10px;font-size:.9rem;margin-top:24px;color:#20221d}.pe-page .pe-notice p{margin-top:7px}.pe-page .pe-success{outline:none}.pe-page .pe-success-icon{width:65px;height:65px;background:var(--pe-accent);color:var(--pe-accent-ink);font-size:32px;display:grid;place-items:center;border-radius:50%;margin-bottom:27px}.pe-page .pe-success h2{margin:12px 0 21px;font-size:2.1rem}.pe-page .pe-success>p:not(.pe-eyebrow){margin-top:17px;font-size:.9rem;line-height:1.65}.pe-page .pe-success .pe-help{color:#62665d!important;font-size:.8rem!important}.pe-page .pe-success .pe-button,.pe-page .pe-success .pe-text-link{margin-top:27px}.pe-page .pe-reference{padding:20px;background:#edf0e7;border:1px solid #d7dbd0;border-radius:10px;margin:25px 0}.pe-page .pe-reference small{font-size:.65rem;letter-spacing:.13em;display:block;margin-bottom:7px}.pe-page .pe-reference strong{font-size:1.2rem;letter-spacing:.08em;overflow-wrap:anywhere}
.pe-page.pe-serif h1,.pe-page.pe-serif h2,.pe-page.pe-serif h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.pe-page.pe-cover .pe-event-hero{grid-template-columns:1fr;gap:36px}.pe-page.pe-cover .pe-event-visual{grid-row:1;position:relative;aspect-ratio:2.3;max-height:580px}.pe-page.pe-cover .pe-event-introduction{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:64px}.pe-page.pe-cover .pe-event-introduction>.pe-eyebrow,.pe-page.pe-cover .pe-event-introduction>h1,.pe-page.pe-cover .pe-event-introduction>.pe-event-excerpt{grid-column:1}.pe-page.pe-cover .pe-facts{grid-column:2;grid-row:1/5;margin-top:0;padding-top:0;border:0;align-content:start}.pe-page.pe-cover .pe-event-cta{grid-column:1;margin-top:28px}.pe-page.pe-cover .pe-event-introduction>.pe-help{grid-column:1}.pe-page.pe-cover .pe-event-content{margin-top:45px}
@media(min-width:1600px){.pe-page .pe-main{max-width:1480px}.pe-page .pe-event-visual{aspect-ratio:.89}}
@media(max-width:1080px){.pe-page .pe-header{min-height:95px}.pe-page .pe-directory-hero{padding-top:64px}.pe-page .pe-directory-mark{width:110px;height:110px;font-size:23px;right:5px;bottom:85px}.pe-page .pe-event-grid{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.pe-page .pe-event-introduction h1{font-size:clamp(2.35rem,5vw,3.8rem)}.pe-page .pe-event-hero{gap:30px}.pe-page .pe-event-cta{padding:17px;gap:12px}.pe-page .pe-event-cta .pe-button{padding:15px;font-size:.8rem}.pe-page .pe-event-cta strong{font-size:1.15rem}.pe-page .pe-event-visual{aspect-ratio:.7}.pe-page .pe-event-content{gap:40px}.pe-page .pe-search>span{display:none}}
@media(max-width:760px){.pe-page .pe-header{padding:22px 24px;min-height:89px}.pe-page .pe-brand{font-size:1rem}.pe-page .pe-brand small{font-size:7px;letter-spacing:.12em}.pe-page .pe-brand-mark{width:37px;height:37px;font-size:32px}.pe-page .pe-header-link{font-size:.72rem;gap:8px}.pe-page .pe-header-link span{font-size:20px}.pe-page .pe-main{padding:0 24px}.pe-page .pe-directory-hero{padding:52px 0 41px}.pe-page .pe-directory-hero h1{font-size:clamp(2.6rem,9vw,4.3rem);margin:19px 0 24px}.pe-page .pe-directory-mark{display:none}.pe-page .pe-lead{font-size:.95rem}.pe-page .pe-directory-filter{padding:25px 0;align-items:stretch;flex-direction:column;gap:15px}.pe-page .pe-search{display:block}.pe-page .pe-search input{width:100%}.pe-page .pe-event-grid{gap:28px 20px}.pe-page .pe-card-content h2{font-size:1.4rem}.pe-page .pe-card-cover{aspect-ratio:.95}.pe-page .pe-card-meta{font-size:.6rem}.pe-page .pe-card-description{display:none}.pe-page .pe-card-time{font-size:.74rem}.pe-page .pe-card-footer{font-size:.73rem;gap:7px}.pe-page .pe-date-badge{min-width:50px;min-height:59px;left:12px;top:12px}.pe-page .pe-date-badge strong{font-size:23px}.pe-page .pe-event-hero{grid-template-columns:1fr;gap:25px}.pe-page .pe-back{margin:23px 0 26px}.pe-page .pe-event-introduction{padding:0}.pe-page .pe-event-introduction h1{font-size:clamp(2.5rem,9.5vw,4rem);margin:17px 0 19px}.pe-page .pe-event-excerpt{font-size:.95rem}.pe-page .pe-event-visual{position:relative;top:0;aspect-ratio:1.12;grid-row:1;max-height:560px;border-radius:14px}.pe-page .pe-facts{gap:19px;margin-top:25px;padding-top:24px}.pe-page .pe-event-cta{padding:18px;margin-top:25px}.pe-page .pe-event-cta .pe-button{padding:16px 22px;font-size:.85rem}.pe-page .pe-event-cta strong{font-size:1.3rem}.pe-page .pe-event-content{grid-template-columns:1fr;gap:35px;margin-top:43px;padding-top:35px}.pe-page .pe-about{position:static}.pe-page .pe-about h2{font-size:2rem;margin:16px 0 22px;white-space:normal}.pe-page .pe-about>.pe-copy{font-size:.9rem}.pe-page .pe-details-note{margin-top:22px;padding-top:20px}.pe-page .pe-registration{padding:25px 23px;border-radius:14px}.pe-page .pe-registration>h2{font-size:2rem}.pe-page .pe-footer{flex-wrap:wrap;padding:28px 24px;gap:12px 25px;margin-top:55px;font-size:.73rem}.pe-page .pe-footer>span:nth-child(2){display:none}.pe-page .pe-footer>a{margin-left:auto}.pe-page.pe-cover .pe-event-visual{aspect-ratio:1.4}.pe-page.pe-cover .pe-event-introduction{display:block}.pe-page.pe-cover .pe-facts{margin-top:25px;padding-top:24px;border-top:1px solid var(--pe-line)}.pe-page.pe-cover .pe-event-content{margin-top:35px}.pe-page .pe-loading,.pe-page .pe-empty{padding:55px 0}}
@media(max-width:430px){.pe-page .pe-header{padding:19px 18px;gap:13px}.pe-page .pe-header-link{font-size:.68rem}.pe-page .pe-brand{gap:9px;max-width:210px}.pe-page .pe-brand>span:nth-child(2){max-width:150px}.pe-page .pe-brand small{font-size:6px}.pe-page .pe-main{padding:0 18px}.pe-page .pe-event-grid{grid-template-columns:1fr;gap:34px}.pe-page .pe-card-cover{aspect-ratio:1.2}.pe-page .pe-card-content h2{font-size:1.8rem}.pe-page .pe-card-description{display:-webkit-box}.pe-page .pe-card-time{font-size:.83rem}.pe-page .pe-card-footer{font-size:.85rem}.pe-page .pe-registration{padding:24px 18px}.pe-page .pe-event-cta .pe-button{padding:15px 17px}.pe-page .pe-event-cta strong{font-size:1.12rem}.pe-page .pe-fact strong{font-size:.9rem}.pe-page .pe-fact{gap:14px}.pe-page .pe-timezone{padding-left:57px}.pe-page .pe-footer{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.pe-page *{scroll-behavior:auto!important;transition:none!important}}
.pe-page .pe-choice>span{min-width:0;overflow-wrap:anywhere}.pe-page .pe-event-excerpt{overflow-wrap:anywhere}
/* Configurable presentation uses only validated data attributes and local SVGs. */
.pe-page .pe-icon{width:23px;height:23px;flex:0 0 23px;vertical-align:middle}.pe-page .pe-label-icon{width:18px;height:18px;margin-right:7px;vertical-align:-4px}.pe-page .pe-field-heading{display:flex;align-items:center;gap:10px}.pe-page .pe-event-media{min-width:0;display:grid;gap:20px;position:sticky;top:28px}.pe-page .pe-event-media .pe-event-visual{position:relative;top:0}.pe-page.pe-cover .pe-event-media{grid-row:1;position:static}.pe-page .pe-media-frame{background:color-mix(in srgb,var(--pe-bg) 90%,var(--pe-ink));overflow:hidden}.pe-page .pe-media-frame.pe-has-image>.pe-art{display:none}.pe-page .pe-media-frame[data-image-fit=contain]>img{object-fit:contain}.pe-page .pe-media-frame[data-image-fit=cover]>img{object-fit:cover}.pe-page .pe-media-frame[data-image-position=top]>img{object-position:center top}.pe-page .pe-media-frame[data-image-position=center]>img{object-position:center center}.pe-page .pe-media-frame[data-image-position=bottom]>img{object-position:center bottom}.pe-page .pe-media-frame[data-image-ratio=square]{aspect-ratio:1;max-height:none}.pe-page .pe-media-frame[data-image-ratio=landscape]{aspect-ratio:16/9;max-height:none}.pe-page .pe-media-frame[data-image-ratio=portrait]{aspect-ratio:4/5;max-height:none}.pe-page .pe-media-frame[data-image-ratio=auto].pe-has-image{aspect-ratio:auto;max-height:none}.pe-page .pe-media-frame[data-image-ratio=auto].pe-has-image>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none}.pe-page .pe-inline-frame{position:relative;border-radius:10px;min-width:0}.pe-page .pe-inline-frame:not([data-image-ratio=auto]):not([data-image-ratio=legacy])>.pe-inline-image{position:absolute;inset:0;height:100%;max-height:none}.pe-page .pe-inline-frame[data-image-ratio=auto]>.pe-inline-image{max-height:none}.pe-page .pe-card-cover[data-image-fit=contain]:hover .pe-card-image{transform:none}
.pe-page[data-title-size=small] .pe-event-introduction h1{font-size:clamp(2rem,3.4vw,3.5rem)}.pe-page[data-title-size=large] .pe-event-introduction h1{font-size:clamp(3rem,5.4vw,6rem)}.pe-page[data-content-width=compact] .pe-main,.pe-page[data-content-width=compact] .pe-footer{max-width:1160px}.pe-page[data-content-width=wide] .pe-main,.pe-page[data-content-width=wide] .pe-footer{max-width:1700px}.pe-page[data-radius=none] :is(.pe-event-visual,.pe-card-cover,.pe-registration,.pe-event-cta,.pe-inline-frame,.pe-video-load,.pe-form-guide,.pe-session-option){border-radius:0}.pe-page[data-radius=small] :is(.pe-event-visual,.pe-card-cover,.pe-registration,.pe-event-cta,.pe-inline-frame,.pe-video-load,.pe-form-guide,.pe-session-option){border-radius:6px}
.pe-page .pe-video{min-width:0}.pe-page .pe-video-load{width:100%;aspect-ratio:16/9;min-height:180px;background:var(--pe-accent);color:var(--pe-accent-ink);border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;gap:12px;text-align:center;overflow-wrap:anywhere}.pe-page .pe-video-symbol{border:1px solid currentColor;width:54px;height:54px;display:grid;place-items:center;border-radius:50%}.pe-page .pe-video-load strong{font-size:1.1rem;max-width:100%}.pe-page .pe-video-load small{font-size:.8rem;opacity:.9}.pe-page .pe-video>.pe-help{margin-top:8px}.pe-page .pe-video iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;border:0;border-radius:12px;background:#111}
.pe-page .pe-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-page .pe-form>*{grid-column:1/-1}.pe-page .pe-form>.pe-field[data-width=half]{grid-column:span 1}.pe-page .pe-form-guide{margin-top:24px;padding:18px 20px;border:1px solid #d7dbd0;background:#f4f5ef;border-radius:10px}.pe-page .pe-progress-summary{font-size:.8rem;font-weight:600;color:#20221d}.pe-page .pe-form-progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#dfe5d9;margin:12px 0}.pe-page .pe-form-progress::-webkit-progress-bar{background:#dfe5d9}.pe-page .pe-form-progress::-webkit-progress-value{background:var(--pe-accent)}.pe-page .pe-form-progress::-moz-progress-bar{background:var(--pe-accent)}.pe-page .pe-progress-next{padding:5px 0;border:0;background:transparent;color:#20221d;font-size:.8rem;text-align:left;text-decoration:underline;text-underline-offset:4px}.pe-page .pe-form-guide>.pe-help{margin-top:8px;color:#62665d}.pe-page .pe-session-picker>.pe-help{margin:0 0 13px}.pe-page .pe-session-picker>label.pe-session-option{display:flex;align-items:flex-start;gap:12px;padding:16px;font-weight:400;line-height:1.5;border:1px solid #d7dbd0;border-radius:10px;background:#fff;margin-top:10px;cursor:pointer}.pe-page .pe-session-option>input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:var(--pe-accent)}.pe-page .pe-session-option>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.pe-page .pe-session-option strong{font-size:.9rem}.pe-page .pe-session-option small{font-size:.76rem;color:#62665d;line-height:1.5}.pe-page .pe-session-option .pe-session-places{font-weight:700;color:#344e41}.pe-page .pe-session-option:has(input:checked){border-color:var(--pe-accent);box-shadow:inset 0 0 0 1px var(--pe-accent)}.pe-page .pe-session-option:has(input:disabled){opacity:.65;cursor:not-allowed}.pe-page .pe-success>.pe-text-link{display:block;width:fit-content}.pe-page .pe-session-receipt{padding:14px;border:1px solid #d7dbd0;border-radius:8px}
.pe-page .pe-header-nav{display:flex;align-items:center;gap:25px}.pe-page .pe-header-lookup{border:1px solid var(--pe-line);border-radius:40px;padding:10px 16px}.pe-page .pe-lookup{max-width:900px;margin:0 auto}.pe-page .pe-lookup>h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:20px 0;max-width:800px}.pe-page .pe-lookup>.pe-lead{max-width:600px}.pe-page .pe-lookup-panel{margin-top:34px;max-width:700px}.pe-page .pe-lookup-panel>.pe-form{margin-top:0}.pe-page .pe-lookup-back{border:0;background:transparent;padding:6px;text-align:center;color:#20221d}.pe-page .pe-lookup-results>h2{margin:13px 0}.pe-page .pe-lookup-entry{padding:24px 0;border-bottom:1px solid #d7dbd0;display:grid;gap:9px;overflow-wrap:anywhere}.pe-page .pe-lookup-entry h3{font-size:1.35rem}.pe-page .pe-lookup-status{font-size:.73rem;font-weight:700;color:#344e41}.pe-page .pe-lookup-reference{font-size:.8rem;letter-spacing:.03em}.pe-page .pe-lookup-results>.pe-button{margin-top:28px}
@media(max-width:900px){.pe-page .pe-form>.pe-field[data-width=half]{grid-column:1/-1}.pe-page .pe-header-nav{gap:12px}.pe-page .pe-header-link{gap:10px}}
@media(max-width:760px){.pe-page .pe-event-media{grid-row:1;position:static}.pe-page .pe-header-nav{align-items:flex-end;flex-direction:column;gap:7px}.pe-page .pe-header-lookup{padding:5px 9px}.pe-page[data-title-size=large] .pe-event-introduction h1{font-size:clamp(2.7rem,10vw,4.5rem)}.pe-page .pe-form>.pe-field[data-width=half]{grid-column:span 1}}
@media(max-width:540px){.pe-page .pe-form>.pe-field[data-width=half]{grid-column:1/-1}.pe-page .pe-header{gap:16px}.pe-page .pe-header-nav{flex:0 0 auto}.pe-page .pe-brand{min-width:0}.pe-page .pe-brand>span:nth-child(2){overflow-wrap:anywhere}.pe-page .pe-form-guide{padding:15px}.pe-page .pe-lookup-panel{padding:24px 18px}.pe-page .pe-lookup>h1{font-size:2.7rem}}
.pe-page[data-radius=none] .pe-session-picker>label.pe-session-option{border-radius:0}.pe-page[data-radius=small] .pe-session-picker>label.pe-session-option{border-radius:6px}
/* Contact controls, custom inputs and receipt steps share the editor's theme tokens. */
.pe-page{--pe-form-bg:#fffdfa;--pe-input-bg:#ffffff;--pe-input-text:#191919;--pe-label-color:#191919;--pe-input-border:#d8cfc2;--pe-control-radius:6px}
.pe-page[data-input-radius=none]{--pe-control-radius:0px}.pe-page[data-input-radius=soft]{--pe-control-radius:12px}
.pe-page :focus-visible{outline-color:var(--pe-focus,var(--pe-accent))}.pe-page .pe-registration{background:var(--pe-form-bg)}
.pe-page .pe-field input:not([type=checkbox]):not([type=radio]),.pe-page .pe-field textarea,.pe-page .pe-field select{background:var(--pe-input-bg);color:var(--pe-input-text);border-color:var(--pe-input-border);border-radius:var(--pe-control-radius)}
.pe-page .pe-field :is(input,textarea,select):focus{border-color:var(--pe-focus,var(--pe-accent))}.pe-page .pe-choice:has(input:checked),.pe-page .pe-session-picker>label.pe-session-option:has(input:checked){border-color:var(--pe-focus,var(--pe-accent));box-shadow:inset 0 0 0 1px var(--pe-focus,var(--pe-accent))}
.pe-page .pe-field>label,.pe-page .pe-field>legend{color:var(--pe-label-color)}.pe-page .pe-choice,.pe-page .pe-session-picker>label.pe-session-option{background:var(--pe-input-bg);color:var(--pe-label-color);border-color:var(--pe-input-border);border-radius:var(--pe-control-radius)}
.pe-page .pe-choice input,.pe-page .pe-consent input,.pe-page .pe-session-option>input{accent-color:var(--pe-focus,var(--pe-accent))}.pe-page .pe-field .pe-help{color:var(--pe-label-color);opacity:.8}.pe-page .pe-session-option small{color:var(--pe-label-color);opacity:.8}
.pe-page .pe-video-section{max-width:900px;margin:36px auto 0}.pe-page .pe-video-section.pe-section-first{margin-top:0}.pe-page .pe-section-first.pe-event-content{margin-top:0;padding-top:0;border-top:0}.pe-page .pe-event-content~.pe-event-hero,.pe-page .pe-video-section~.pe-event-hero{margin-top:48px}
.pe-page .pe-form-guide{--pe-step-size:38px;--pe-step-gap:5px;background:var(--pe-form-bg);border-color:var(--pe-input-border);color:var(--pe-label-color);padding:20px 16px;margin-top:24px}.pe-page .pe-registration>.pe-form-guide:first-child{margin:0 0 30px}
.pe-page .pe-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 20px;padding:0;gap:var(--pe-step-gap)}.pe-page .pe-progress-step{min-width:0;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--pe-label-color)}.pe-page .pe-progress-step:not(:last-child):after{content:'';position:absolute;left:calc(50% + var(--pe-step-size)/2 + 4px);top:calc(var(--pe-step-size)/2);width:calc(100% + var(--pe-step-gap) - var(--pe-step-size) - 8px);height:2px;background:var(--pe-progress-pending)}.pe-page .pe-progress-step[data-state=complete]:after{background:var(--pe-progress-complete)}
.pe-page .pe-step-symbol{display:grid;place-items:center;flex:0 0 var(--pe-step-size);width:var(--pe-step-size);height:var(--pe-step-size);border:2px solid var(--pe-progress-pending);border-radius:50%;background:var(--pe-progress-pending);color:var(--pe-progress-pending-ink)}.pe-page .pe-step-symbol .pe-icon{width:20px;height:20px;flex-basis:20px}.pe-page .pe-step-label{font-size:.68rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;max-width:100%;padding:0 2px}.pe-page .pe-progress-step[data-state=active] .pe-step-symbol{border-color:var(--pe-progress-active);background:var(--pe-progress-active);color:var(--pe-progress-active-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-progress-active) 18%,transparent)}.pe-page .pe-progress-step[data-state=complete] .pe-step-symbol{border-color:var(--pe-progress-complete);background:var(--pe-progress-complete);color:var(--pe-progress-complete-ink)}.pe-page .pe-progress-step[data-state=error] .pe-step-symbol{border-color:var(--pe-progress-error);background:var(--pe-progress-error);color:var(--pe-progress-error-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-progress-error) 15%,transparent)}
.pe-page .pe-form-guide[data-state=received] .pe-progress-step[data-step=received] .pe-step-symbol{border-color:var(--pe-progress-complete);background:var(--pe-progress-complete);color:var(--pe-progress-complete-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-progress-complete) 15%,transparent)}.pe-page .pe-form-guide[data-shape=rounded] .pe-step-symbol{border-radius:10px}.pe-page .pe-form-guide[data-size=small]{--pe-step-size:30px}.pe-page .pe-form-guide[data-size=small] .pe-step-symbol .pe-icon{width:16px;height:16px}.pe-page .pe-form-guide[data-size=large]{--pe-step-size:46px}.pe-page .pe-form-guide[data-size=large] .pe-step-label{font-size:.76rem}.pe-page .pe-form-guide[data-size=large] .pe-step-symbol .pe-icon{width:25px;height:25px}
.pe-page .pe-progress-summary,.pe-page .pe-progress-next,.pe-page .pe-form-guide>.pe-help{color:var(--pe-label-color)}.pe-page .pe-progress-summary{font-size:.74rem}.pe-page .pe-progress-state{font-size:.76rem;line-height:1.55;margin-top:10px;color:var(--pe-label-color)}.pe-page .pe-form-guide[data-error=true] .pe-progress-state{color:var(--pe-progress-error)}.pe-page .pe-form-guide .pe-form-progress{background:var(--pe-progress-pending)}.pe-page .pe-form-guide .pe-form-progress::-webkit-progress-bar{background:var(--pe-progress-pending)}.pe-page .pe-form-guide .pe-form-progress::-webkit-progress-value{background:var(--pe-progress-active)}.pe-page .pe-form-guide .pe-form-progress::-moz-progress-bar{background:var(--pe-progress-active)}.pe-page .pe-form-guide[data-state=received] .pe-form-progress::-webkit-progress-value{background:var(--pe-progress-complete)}.pe-page .pe-form-guide[data-state=received] .pe-form-progress::-moz-progress-bar{background:var(--pe-progress-complete)}
@media(max-width:430px){.pe-page .pe-form-guide{padding:17px 10px;--pe-step-size:32px;--pe-step-gap:3px}.pe-page .pe-form-guide[data-size=large]{--pe-step-size:38px}.pe-page .pe-form-guide[data-size=large] .pe-step-label{font-size:.66rem}.pe-page .pe-progress-step{gap:7px}.pe-page .pe-progress-steps{gap:var(--pe-step-gap)}.pe-page .pe-step-label{font-size:.62rem}}
/* The first phase advances with actual valid answers; the receipt still needs the server. */
.pe-page .pe-form-guide[data-state=completing]:not([data-error=true]) .pe-progress-step[data-step=details] .pe-step-symbol{background:conic-gradient(var(--pe-progress-active) var(--pe-details-progress,0%),var(--pe-progress-pending) 0);border-color:var(--pe-progress-pending)}
.pe-page .pe-form-guide[data-state=completing]:not([data-error=true]) .pe-progress-step[data-step=details] .pe-step-symbol .pe-icon{background:var(--pe-progress-active);color:var(--pe-progress-active-ink);border-radius:50%;padding:2px}
.pe-page .pe-form-guide[data-state=completing]:not([data-error=true]) .pe-progress-step[data-step=details]:after{background:linear-gradient(to right,var(--pe-progress-active) var(--pe-details-progress,0%),var(--pe-progress-pending) 0)}
.pe-page .pe-field .pe-field-error{color:#a1271b;font-size:.78rem;line-height:1.5;margin-top:8px}.pe-page .pe-field input[aria-invalid=true]{border-color:#a1271b;box-shadow:0 0 0 1px #a1271b}.pe-page .pe-listing-tabs{display:flex;gap:10px;padding:0 0 28px;flex-wrap:wrap}.pe-page .pe-listing-tab{border:1px solid var(--pe-line);padding:10px 19px;min-height:43px;border-radius:25px;background:transparent;color:var(--pe-ink);font-size:.83rem}.pe-page .pe-listing-tab.pe-is-active{background:var(--pe-accent);color:var(--pe-accent-ink);border-color:var(--pe-accent)}.pe-page .pe-card-availability{margin-top:12px;font-size:.74rem;font-weight:600;color:var(--pe-accent)}.pe-page .pe-card-availability-past{color:var(--pe-muted)}.pe-page .pe-card-availability+.pe-help{margin-top:5px;font-size:.72rem}.pe-page .pe-information-cta{background:transparent;border:0;padding:0}.pe-page .pe-calendar .pe-calendar-day:disabled{cursor:default;opacity:.48}.pe-page .pe-calendar .pe-calendar-nav:disabled{cursor:default}.pe-page .pe-calendar .pe-session-option strong{font-size:.8rem}.pe-page .pe-calendar .pe-session-option small{font-size:.68rem}
