.pre-convention-page{background:#fff8ef;color:#153f46;font-family:var(--font-sans)}.pre-convention-hero{position:relative;isolation:isolate;height:max(90svh,65vw);min-height:44rem;background:#153f46;overflow:hidden}.pre-convention-hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 46%!important}.pre-convention-hero-copy{position:absolute;inset:7.5rem 0 auto;width:min(90%,72rem);margin-inline:auto;text-align:center;color:#fff}.pre-convention-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:750;text-shadow:0 1px 5px #153f46}.pre-convention-hero h1{margin:.6rem auto .4rem;width:min(100%,48rem)}.pre-convention-hero h1 img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 8px rgb(0 0 0 / 25%))}.pre-convention-page .pre-convention-hero-copy>p{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.25;text-shadow:0 2px 10px #153f46;margin-bottom:.75rem}.pre-convention-button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:48px;padding:.95rem 1.5rem;border-radius:4px;background:#fbc216;color:#153f46;font-weight:800;line-height:1.3;transition:background .2s}.pre-convention-button:hover{background:#ffdb66}.pre-convention-page svg,.pre-convention-teaser svg{width:1.25rem;height:1.25rem;flex-shrink:0}.pre-convention-date{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;background:#d7b34d;padding:1.4rem 5%;font-weight:750}.pre-convention-date span:last-of-type{font-weight:450}.pre-convention-section{padding:clamp(3rem,6vw,6rem) max(5%,calc((100vw - 1200px)/2))}.pre-convention-page h2{font-family:var(--font-serif);font-size:clamp(2.3rem,4.8vw,4.6rem);line-height:1.06;letter-spacing:-.04em;font-weight:500}.pre-convention-page p{line-height:1.75}.pre-convention-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-bottom:clamp(2rem,3vw,3rem)}.pre-convention-intro h2{max-width:13ch}.pre-convention-intro p{font-size:1.1rem}.pre-convention-details{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,6vw,6rem);padding-top:1rem;scroll-margin-top:120px}.pre-convention-details h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:1.25rem}.pre-convention-details dl{margin-top:1.75rem}.pre-convention-details dl>div{border-top:1px solid rgb(21 63 70 / 20%);padding-block:1.2rem}.pre-convention-details dt{font-weight:800;margin-bottom:.4rem}.pre-convention-details dd{line-height:1.9;white-space:pre-line}.pre-convention-overview{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.pre-convention-overview h3,.pre-convention-practical h3{font-size:1.1rem;font-weight:800;margin-bottom:.5rem}.pre-convention-prices{margin-block:1.5rem;list-style:none}.pre-convention-prices li{display:flex;align-items:baseline;gap:1.25rem;justify-content:space-between;border-bottom:1px solid rgb(21 63 70 / 20%);padding-block:1rem;line-height:1.5}.pre-convention-prices strong{font-size:1.6rem;white-space:nowrap}.pre-convention-practical{border-top:1px solid rgb(21 63 70 / 20%);margin-top:1rem}.pre-convention-practical summary{padding-block:1rem;min-height:48px;cursor:pointer;font-weight:800}.pre-convention-practical>div{margin-block:1rem}.pre-convention-details aside{background:#f2e6cd;border-top:4px solid #fbc216;padding:clamp(1.5rem,3vw,3rem);align-self:start}.pre-convention-details aside>strong{display:block;font-size:1.2rem;margin-bottom:1rem}.pre-convention-details aside .pre-convention-button{margin-top:1.5rem}.pre-convention-registration{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgb(21 63 70 / 20%)}.pre-convention-registration h3{font-weight:800;font-size:1.3rem;margin-bottom:.65rem}.pre-convention-registration+a.pre-convention-button{background:transparent;padding-inline:0;text-decoration:underline;font-weight:600}.pre-convention-closing{background:#d7b34d;display:flex;align-items:center;justify-content:space-between;gap:2rem}.pre-convention-closing p{max-width:37rem;margin-top:1rem}.pre-convention-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.pre-convention-actions>a{display:inline-flex;gap:.6rem;align-items:center;min-height:44px}.pre-convention-actions .pre-convention-button{background:#153f46;color:#fff8ef}.pre-convention-teaser{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem max(5%,calc((100vw - 1200px)/2));background:#fff8ef;color:#153f46;border-bottom:1px solid rgb(21 63 70 / 18%)}.pre-convention-teaser small{display:block;font-family:var(--font-sans);margin-bottom:.45rem}.pre-convention-teaser strong{display:block;font-family:var(--font-serif);font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:500;line-height:1.15}.pre-convention-teaser>span{display:flex;align-items:center;gap:.8rem;font-weight:750}.pre-convention-film h2{margin-bottom:1.5rem}.pre-convention-video{display:block;width:min(100%,55rem);aspect-ratio:16/9;margin:auto;background:#153f46}.pre-convention-page :is(a,button):focus-visible,.pre-convention-teaser:focus-visible{outline:3px solid #0e98c5;outline-offset:4px}.pre-convention-sessions{list-style:none;display:grid;gap:.7rem}.pre-convention-sessions li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;line-height:1.55}.pre-convention-sessions li>span{font-variant-numeric:tabular-nums;white-space:nowrap}.pre-convention-sessions strong{font-weight:700}.pre-convention-sessions .is-break{color:#52676b}.pre-convention-sessions .is-break strong{font-weight:400}.pre-convention-registration-steps{list-style:decimal;padding-left:1.3rem;display:grid;gap:.8rem;line-height:1.65}@media(max-width:767px){.pre-convention-sessions li{grid-template-columns:6.7rem 1fr;gap:.6rem;font-size:.9rem}.public-footer-pre-contact{grid-column:1 / -1}.pre-convention-hero{height:auto;min-height:0;padding-top:84px;background:#031f2b}.pre-convention-hero-photo{height:auto;object-fit:contain;display:block}.pre-convention-hero-copy{top:112px;width:92%}.pre-convention-hero h1{margin:.6rem auto .5rem}.pre-convention-page .pre-convention-hero-copy>p{font-size:1.3rem;margin-bottom:.65rem}.pre-convention-date{gap:.5rem;padding:1.15rem 5%}.pre-convention-date span:last-of-type{width:100%;text-align:center;font-size:.85rem}.pre-convention-intro,.pre-convention-details,.pre-convention-overview{grid-template-columns:1fr;gap:1.6rem}.pre-convention-section{padding-inline:1.25rem}.pre-convention-details{padding-top:0}.pre-convention-intro h2{max-width:15ch}.pre-convention-closing,.pre-convention-teaser{flex-direction:column;align-items:flex-start;gap:1.5rem}.pre-convention-teaser{padding:1.7rem 1.25rem}}
