/* Ported from pactalscongress.com, scoped to the landing page */
/* Page (viewport) scrollbar, as on the reference site's :root */
html{scrollbar-color:#991b2e #f7f5f2;scroll-behavior:smooth}
body#landing{background:#fff;-webkit-font-smoothing:antialiased;min-width:320px}

#landingPage{
*,:before,:after{box-sizing:border-box}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}button,input{font:inherit}a{color:inherit;text-decoration:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}svg{flex-shrink:0}&{--crimson:#991b2e;--crimson-deep:#751324;--ink:#2d2026;--muted:#70646a;--white:#fff;--paper:#f7f5f2;--gold:#eed28b;--line:#ded8d7;--night:#2d141c;--display:"Barlow Condensed", sans-serif;--body:"Manrope", sans-serif;--gutter:clamp(24px, 4.45vw, 72px);--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);font-family:var(--body);font-synthesis:none;scrollbar-color:var(--crimson) var(--paper);text-underline-offset:.25em;caret-color:var(--crimson);font-size:16px}::selection{color:var(--white);background:var(--crimson)}:focus-visible{outline-offset:5px;outline:3px solid #276bb1}h1,h2,h3{font-weight:600}h1,h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance}p{line-height:1.75}a,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(100% - var(--gutter) * 2, 1312px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);color:var(--crimson);padding:14px 20px;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--white);z-index:20;position:relative}.header-inner{min-height:100px;padding-inline:var(--gutter);align-items:center;max-width:1600px;margin:auto;display:flex}.header-lang{align-items:center;margin-left:auto;display:flex}.wordmark{color:var(--crimson);white-space:nowrap;align-items:center;gap:11px;display:inline-flex}.wordmark>span{font-family:var(--display);letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:.95}.wordmark-year{font-family:var(--body);letter-spacing:.38em;margin-top:6px;font-size:12px;font-weight:600;display:block}.hero{background:var(--crimson);max-width:1600px;color:var(--white);grid-template-columns:1.1fr 1fr;margin-inline:auto;display:grid}.hero-copy{min-width:0;min-height:500px;padding:clamp(40px, 4.45vw, 72px) var(--gutter) 48px;flex-direction:column;justify-content:space-between;gap:40px;display:flex}.hero h1{font-size:clamp(70px,6.65vw,96px);font-weight:600;line-height:.97}.hero-theme{color:var(--gold);font-family:var(--display);margin-top:19px;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.2}.hero-bottom>p:not(.hero-coming){color:#f1dce0;margin:10px 0 0;font-size:14px;line-height:1.75}.hero-bottom .hero-coming{font-family:var(--display);color:var(--white);margin:0;font-size:36px;font-weight:600;line-height:1.1}.button{justify-content:space-between;align-items:center;gap:35px;min-height:51px;padding:15px 21px;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,color .2s;display:inline-flex}.button svg{width:20px;height:20px;transition:transform .3s var(--ease)}.button:hover svg{transform:translate(4px)}.button-dark{background:var(--crimson);color:var(--white)}.button-dark:hover{background:var(--crimson-deep)}.hero-art{min-width:0;position:relative;overflow:hidden}.key-visual-crop{background:#e9d4ab;position:absolute;inset:0;overflow:hidden}.key-visual-crop img{object-fit:cover;object-position:center 65%;width:100%;height:100%;animation:image-arrive 1.3s var(--ease) both}.event-strip{background:var(--white);border-bottom:1px solid var(--line)}.event-strip-inner{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:72px;min-height:118px;padding-block:24px;display:flex}.event-detail{align-items:center;gap:17px;display:flex}.event-detail>svg{color:var(--crimson);width:28px;height:28px}.event-detail strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;display:block}.event-detail span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.countdown-row{padding-block:48px 36px}.countdown{text-align:center}.countdown-clock{grid-template-columns:repeat(4,1fr);max-width:960px;margin-inline:auto;display:grid}.countdown-clock[hidden]{display:none}.countdown-clock>div{min-width:0}.countdown-clock>div+div{border-left:1px solid var(--line)}.countdown-clock [data-unit]{font-family:var(--display);color:var(--crimson);font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,96px);font-weight:600;line-height:1;display:block}.countdown-unit{color:var(--muted);margin-top:10px;font-size:13px;display:block}.countdown-caption{color:var(--muted);margin-top:28px;font-size:12px}.text-link{color:var(--crimson);align-items:center;gap:30px;padding-block:10px;font-size:13px;font-weight:650;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{width:20px;height:20px}.announcement h2{font-size:clamp(48px,4.5vw,64px);line-height:1.05}.announcement{background:var(--paper);border-top:1px solid var(--line)}.announcement-inner{grid-template-columns:.8fr 1fr;align-items:center;gap:12%;padding-block:80px;display:grid}.poster-link{max-width:330px;margin:auto;position:relative;box-shadow:0 14px 32px #2d141c21}.poster-link img{width:100%;height:auto}.poster-link>span{color:var(--white);background:var(--crimson);justify-content:space-between;align-items:center;gap:18px;padding:16px;font-size:11px;font-weight:650;display:flex}.poster-link svg{width:18px;height:18px}.poster-link:hover>span{background:var(--crimson-deep)}.announcement-copy{max-width:475px}.announcement-copy h2{margin-bottom:27px}.announcement-copy h2 span{color:var(--crimson)}.announcement-copy p{color:var(--muted);max-width:45ch;margin-top:16px;font-size:14px}.announcement-copy .button{margin-top:31px}.file-note{color:var(--muted);margin-top:12px;font-size:11px;display:block}.newsletter{background:var(--night);color:var(--white)}.newsletter ::selection{background:var(--gold);color:var(--night)}.newsletter :focus-visible{outline-color:var(--gold)}.newsletter-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding-block:88px;display:grid}.newsletter h2{font-size:clamp(64px,6.5vw,88px);line-height:.98}.newsletter h2 span{color:var(--gold)}.newsletter-copy>p{color:#f1dce0;margin-top:24px;font-size:14px}.newsletter-form{min-width:0}.newsletter-fields>label{margin-bottom:10px;font-size:13px;font-weight:650;display:block}.newsletter-input-row{gap:10px;display:flex}.newsletter-input-row input{border:1px solid var(--muted);width:100%;min-width:0;color:var(--ink);background:var(--white);border-radius:0;flex:1;padding:14px 16px;font-size:16px;line-height:1.5}.newsletter-input-row input::placeholder{color:var(--muted);opacity:1}.newsletter-input-row input[aria-invalid=true]{border-color:var(--gold);outline:2px solid var(--gold)}.newsletter-input-row .button{cursor:pointer;background:var(--gold);color:var(--night);border:0;gap:24px}.newsletter-input-row .button:hover{background:var(--white)}.newsletter-input-row .button:disabled{cursor:wait;background:var(--paper);color:var(--muted)}.newsletter-input-row .button:disabled svg{transform:none}.newsletter-input-row{flex-wrap:wrap;align-items:stretch}.newsletter-input-row input{flex:1 1 0;min-width:180px;height:65px;padding-block:0}.newsletter-input-row .cloudflare-turnstile{flex:0 0 300px;width:300px;height:65px;overflow:hidden}.newsletter-input-row .cloudflare-turnstile .cf-turnstile{width:100%;height:65px}.newsletter-input-row .button{flex:1 0 100%}.newsletter-consent{color:#f1dce0;margin-top:16px;font-size:12px}.newsletter-error,.newsletter-result{font-size:13px;line-height:1.65}.newsletter-error:not(:empty),.newsletter-result:not(:empty){margin-top:12px}.newsletter-error,.newsletter-result[data-state=error]{color:var(--gold)}.newsletter-result[data-state=success]{color:var(--gold);font-size:18px;font-weight:650}.newsletter-fields[hidden]{display:none}.page-heading{padding-block:31px 40px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumbs a:hover{color:var(--crimson);text-decoration:underline}.breadcrumbs svg{width:13px;height:13px;transform:rotate(-90deg)}.page-heading h1{margin-top:26px;font-size:clamp(44px,5vw,70px);line-height:1.1}.coming-soon{background:var(--paper);text-align:center;margin-bottom:70px}.coming-message{padding:70px 40px}.coming-message h2{color:var(--crimson);font-size:clamp(56px,6.5vw,88px);line-height:1.05}.coming-description{color:var(--muted);max-width:48ch;margin:24px auto 0;font-size:15px}.not-found{padding-block:80px 100px}.error-code{color:var(--crimson);font-family:var(--display);font-size:28px}.not-found h1{margin-block:20px;font-size:clamp(55px,6vw,86px);line-height:1}.not-found p{max-width:45ch;color:var(--muted);margin-bottom:30px}@media (min-width:1601px){.hero-copy{padding-left:80px}}@media (max-width:1150px){.hero-copy{padding-bottom:40px}.hero h1{font-size:clamp(64px,7.2vw,85px)}.hero-theme{font-size:29px}.hero-bottom>p:not(.hero-coming){font-size:12px}.event-strip-inner{gap:56px}}@media (max-width:800px){.header-inner{min-height:80px}.newsletter-inner{gap:36px}.newsletter-input-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.newsletter-input-row input{flex:none;width:100%}.newsletter-input-row .cloudflare-turnstile{flex:none;width:100%}.newsletter-input-row .button{flex:none}.newsletter-input-row .button{justify-content:center}.newsletter-break{display:none}.wordmark>span{font-size:28px}.wordmark-year{font-size:10px}.wordmark>svg{width:38px;height:38px}.hero{grid-template-columns:1.15fr 1fr}.hero-copy{padding:38px 28px 36px var(--gutter);gap:32px}.hero h1{font-size:63px}.hero-theme{font-size:26px}.event-strip-inner{flex-wrap:wrap;gap:40px;min-height:126px;padding-block:25px}.event-detail{gap:12px}.event-detail strong{font-size:18px}.event-detail span{font-size:12px}.announcement-inner{gap:8%;padding-block:60px}.announcement-copy h2{font-size:47px}.announcement-copy p{font-size:12px}.announcement-copy .button{gap:20px;padding-inline:15px;font-size:11px}.poster-link>span{font-size:10px}}@media (max-width:580px){.countdown-row{padding-block:36px 28px}.countdown-clock [data-unit]{font-size:clamp(48px,14vw,72px)}.countdown-unit{margin-top:8px;font-size:11px}.countdown-caption{margin-top:24px}.newsletter-inner{grid-template-columns:1fr;gap:36px;padding-block:56px}.hero{grid-template-columns:1fr}.hero-copy{min-height:0;padding:40px var(--gutter) 38px;gap:30px}.hero h1{font-size:clamp(54px,16.8vw,91px);line-height:.97}.hero-theme{margin-top:18px;font-size:28px}.hero-bottom>p:not(.hero-coming){margin:10px 0 0;font-size:12px}.hero-art{height:330px}.key-visual-crop img{object-position:center 62%}.event-strip-inner{gap:16px 28px;padding-block:26px}.event-detail{gap:10px}.event-detail>svg{width:23px;height:23px}.event-detail strong{font-size:15px}.event-detail span{font-size:11px}.announcement-inner{flex-direction:column-reverse;gap:40px;padding-block:54px;display:flex}.announcement-copy{width:100%}.announcement-copy h2{font-size:48px}.announcement-copy p{font-size:13px}.announcement-copy .button{font-size:12px}.poster-link{max-width:280px}.poster-link>span{font-size:10px}.page-heading{padding-block:24px 30px}.page-heading h1{margin-top:24px;font-size:47px}.coming-soon{margin-bottom:40px}.coming-message{padding:48px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
.newsletter-input-row .cloudflare-turnstile a{color:var(--gold);font-family:var(--body);font-size:13px;font-weight:650;text-decoration:underline}@media (min-width:801px){.newsletter-input-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch}.newsletter-input-row input{flex:1 1 0;width:auto;min-width:120px}.newsletter-input-row .cloudflare-turnstile{flex:0 0 300px;width:300px}.newsletter-input-row .button{flex:1 0 100%}}@media (min-width:801px) and (max-width:1199px){.newsletter-inner{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px}}
}
@keyframes image-arrive{0%{clip-path:inset(0 0 0 10%)}to{clip-path:inset(0)}}
/* static/countdown partial (Tailwind markup) styled to match the landing countdown */
#landingPage #timer{padding-block:48px 36px}
#landingPage #timer .container{width:min(100% - var(--gutter)*2,1312px);max-width:none;margin-inline:auto;padding:0}
#landingPage #timer h3{font-family:var(--display);font-size:clamp(32px,4vw,48px);font-weight:600;color:var(--crimson)}
#landingPage #countdown-timer{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:960px;margin-inline:auto;width:100%}
#landingPage #countdown-timer>.font-roboto{display:none}
#landingPage #countdown-timer>.flex-col{min-width:0;gap:0;align-items:center;text-align:center}
#landingPage #countdown-timer>.flex-col~.flex-col{border-left:1px solid var(--line)}
#landingPage #countdown-timer [data-unit]{display:block;font-family:var(--display);font-size:clamp(56px,9vw,96px);font-weight:600;line-height:1;color:var(--crimson);font-variant-numeric:tabular-nums}
#landingPage #countdown-timer [data-unit]+span,#landingPage #countdown-timer span.text-xs{display:block;margin-top:10px;font-size:13px;color:var(--muted);opacity:1}
@media (max-width:580px){#landingPage #timer{padding-block:36px 28px}#landingPage #countdown-timer [data-unit]{font-size:clamp(48px,14vw,72px)}#landingPage #countdown-timer span.text-xs{font-size:11px;margin-top:8px}}
