@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-condensed-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-condensed-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/barlow-condensed-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-7.ttf) format('truetype');
}
/* Pedale CMS. Author: Sandro Brotini. All selectors are descendant-scoped. */
html body.pp-site { --pp-primary:#152b29; --pp-accent:#c6dca4; --pp-paper:#f4f3ec; --pp-ink:#182925; --pp-muted:#63706b; --pp-line:#d9ddd1; margin:0; padding:0; background:var(--pp-paper); color:var(--pp-ink); font-family:'Manrope',Arial,sans-serif; font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:clip; }
body.pp-site *, body.pp-site *::before, body.pp-site *::after { box-sizing:border-box; }
body.pp-site [hidden] { display:none!important; }
body.pp-site a { color:inherit; text-decoration:none; }
body.pp-site button, body.pp-site input, body.pp-site select, body.pp-site textarea { font:inherit; }
body.pp-site button { cursor:pointer; }
body.pp-site img { display:block; max-width:100%; height:auto; }
body.pp-site button, body.pp-site a, body.pp-site input, body.pp-site select, body.pp-site textarea, body.pp-site summary { -webkit-tap-highlight-color:transparent; }
body.pp-site :focus-visible { outline:3px solid #d65b65; outline-offset:5px; }
body.pp-site h1, body.pp-site h2, body.pp-site h3, body.pp-site h4, body.pp-site p { margin-top:0; }
body.pp-site h1, body.pp-site h2, body.pp-site h3 { font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif; font-stretch:condensed; font-weight:600; line-height:1.04; letter-spacing:-.01em; }
body.pp-site h2 { font-size:clamp(38px,4.3vw,66px); margin-bottom:24px; }
body.pp-site h3 { font-size:32px; margin-bottom:16px; }
body.pp-site p { margin-bottom:20px; }
body.pp-site .pp-container { width:min(1320px,calc(100% - 104px)); margin-inline:auto; }
body.pp-site .pp-icon { width:22px; height:22px; flex-shrink:0; vertical-align:middle; }
body.pp-site .pp-eyebrow { font-family:'Manrope',Arial,sans-serif; font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; line-height:1.6; margin-bottom:24px; }
body.pp-site .pp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:54px; padding:14px 23px; color:#fff; background:var(--pp-primary); border:1px solid var(--pp-primary); border-radius:3px; font-size:12px; line-height:1.5; font-weight:700; transition:background .2s,transform .2s; text-decoration:none!important; }
body.pp-site .pp-button:hover { background:#29453f; transform:translateY(-2px); }
body.pp-site .pp-button .pp-icon { width:19px; height:19px; }
body.pp-site .pp-button-light { background:var(--pp-paper); border-color:var(--pp-paper); color:var(--pp-primary); }
body.pp-site .pp-button-light:hover { background:var(--pp-accent); border-color:var(--pp-accent); }
body.pp-site .pp-button-outline { color:var(--pp-primary); background:transparent; }
body.pp-site .pp-button-outline:hover { background:#e4e7db; }
body.pp-site .pp-button-ghost { background:transparent; border-color:#ffffff50; color:#fff; }
body.pp-site .pp-button-ghost:hover { background:#ffffff15; }
body.pp-site .pp-button-text { background:transparent; color:var(--pp-primary); border:0; border-bottom:1px solid var(--pp-primary); border-radius:0; padding:10px 0; min-height:42px; }
body.pp-site .pp-button-text:hover { background:transparent; }
body.pp-site .pp-button-small { min-height:42px; padding:10px 16px; gap:20px; font-size:11px; }
body.pp-site .pp-round-link { display:inline-flex; width:58px; height:58px; border:1px solid currentColor; border-radius:50%; justify-content:center; align-items:center; flex-shrink:0; transition:transform .2s; }
body.pp-site .pp-round-link:hover { transform:rotate(8deg); }
body.pp-site .pp-round-link .pp-icon { width:26px; height:26px; }
body.pp-site .pp-icon-button { display:inline-flex; background:transparent; color:inherit; border:0; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; border-radius:3px; }
body.pp-site .pp-icon-button:hover { background:#8a9d8e25; }
body.pp-site .pp-text-button { border:0; background:none; color:inherit; padding:0; text-align:left; font-weight:600; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
body.pp-site .pp-skip { position:fixed; left:20px; top:-100px; z-index:150; padding:15px 24px; background:#fff; color:#152b29; }
body.pp-site .pp-skip:focus { top:10px; }
body.pp-site .pp-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.pp-site .pp-header { position:relative; z-index:30; background:var(--pp-primary); color:#fff; border-bottom:1px solid #ffffff20; }
body.pp-site .pp-header-inner { display:flex; align-items:center; justify-content:space-between; gap:26px; min-height:97px; }
body.pp-site .pp-brand { display:flex; gap:14px; align-items:center; flex-shrink:0; }
body.pp-site .pp-logo { width:57px; height:65px; object-fit:cover; }
body.pp-site .pp-brand-name { font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif; font-size:24px; font-weight:600; letter-spacing:.025em; line-height:1; text-transform:uppercase; }
body.pp-site .pp-brand-name small { display:block; font-family:'Manrope',Arial,sans-serif; font-size:6.4px; font-weight:600; letter-spacing:.12em; margin-top:8px; line-height:1.4; }
body.pp-site .pp-navigation { display:flex; align-items:center; gap:28px; }
body.pp-site .pp-navigation a { font-size:11px; font-weight:600; line-height:1.3; position:relative; }
body.pp-site .pp-navigation a::after { content:''; width:0; height:2px; background:var(--pp-accent); position:absolute; left:0; bottom:-10px; transition:width .2s; }
body.pp-site .pp-navigation a:hover::after,body.pp-site .pp-navigation a[aria-current]::after { width:100%; }
body.pp-site .pp-header-actions { display:flex; gap:14px; align-items:center; }
body.pp-site .pp-menu-toggle { display:none; }
body.pp-site .pp-hero { position:relative; isolation:isolate; min-height:700px; min-height:min(810px,calc(100svh - 97px)); background:var(--pp-primary); color:#fff; overflow:hidden; }
body.pp-site .pp-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--pp-image-position,65% 48%); z-index:-3; }
body.pp-site .pp-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#0a211eee 0%,#0e2620c9 28%,#10291b38 63%,#1228181c 100%),linear-gradient(0deg,#092621b0,transparent 35%); z-index:-2; }
body.pp-site .pp-hero-inner { display:flex; flex-direction:column; min-height:inherit; padding-top:77px; padding-bottom:30px; }
body.pp-site .pp-hero-copy { max-width:720px; padding-bottom:50px; }
body.pp-site .pp-hero h1 { font-size:clamp(78px,9.3vw,144px); line-height:.91; text-transform:uppercase; font-weight:600; letter-spacing:-.015em; margin-bottom:30px; text-wrap:balance; }
body.pp-site .pp-eyebrow-dot { display:flex; align-items:center; gap:11px; color:#f6f9ed; }
body.pp-site .pp-eyebrow-dot::before { content:''; height:7px; width:7px; background:var(--pp-accent); border-radius:50%; }
body.pp-site .pp-hero-description { width:min(390px,100%); color:#e6ebe3; font-size:13px; line-height:1.85; margin-bottom:26px; }
body.pp-site .pp-hero-description p { margin-bottom:0; }
body.pp-site .pp-hero-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
body.pp-site .pp-hero-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-top:auto; }
body.pp-site .pp-hero-bottom>span { max-width:250px; font-size:9px; text-transform:uppercase; letter-spacing:.13em; opacity:.85; padding-bottom:12px; line-height:1.7; }
body.pp-site .pp-hero-feature { display:flex; gap:26px; align-items:center; max-width:380px; padding:20px 0 10px 25px; border-left:1px solid #ffffff70; }
body.pp-site .pp-hero-feature small { display:block; font-size:9px; text-transform:uppercase; letter-spacing:.14em; margin-bottom:8px; }
body.pp-site .pp-hero-feature strong { display:block; font-family:'Barlow Condensed',Impact,sans-serif; font-size:32px; font-weight:600; line-height:1.1; }
body.pp-site .pp-hero-feature span>span { display:block; font-size:10px; margin-top:8px; color:#dfe7dc; }
body.pp-site .pp-hero-feature .pp-round-link { height:45px; width:45px; }
body.pp-site .pp-stats { border-bottom:1px solid var(--pp-line); background:#e9ecdF; }
body.pp-site .pp-stats-grid { display:grid; grid-template-columns:repeat(3,1fr); }
body.pp-site .pp-stat { display:flex; align-items:center; gap:20px; padding:28px 35px; border-right:1px solid #ced4c4; }
body.pp-site .pp-stat:first-child { padding-left:0; }
body.pp-site .pp-stat:last-child { border:0; }
body.pp-site .pp-stat strong { font-family:'Barlow Condensed',Impact,sans-serif; font-size:45px; line-height:1; font-weight:600; text-transform:uppercase; }
body.pp-site .pp-stat span { font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; max-width:140px; line-height:1.7; }
body.pp-site .pp-stat small { display:block; width:100%; font-size:9px; color:var(--pp-muted); margin-top:5px; }
body.pp-site .pp-section { padding-block:92px; }
body.pp-site .pp-intro { padding-block:98px 82px; }
body.pp-site .pp-intro-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:120px; }
body.pp-site .pp-intro h2 { margin-bottom:0; }
body.pp-site .pp-intro-copy { padding-top:40px; max-width:500px; }
body.pp-site .pp-prose { line-height:1.9; color:#4f5e57; }
body.pp-site .pp-prose p { margin-bottom:21px; }
body.pp-site .pp-prose h2,body.pp-site .pp-prose h3,body.pp-site .pp-prose h4 { color:var(--pp-ink); margin-top:32px; }
body.pp-site .pp-prose h2 { font-size:40px; }
body.pp-site .pp-prose h3 { font-size:30px; }
body.pp-site .pp-prose a:not(.pp-button) { text-decoration:underline; text-underline-offset:4px; color:var(--pp-primary); overflow-wrap:anywhere; }
body.pp-site .pp-prose ul,body.pp-site .pp-prose ol { padding-left:22px; margin-block:20px; }
body.pp-site .pp-prose li { padding-left:4px; margin-bottom:9px; }
body.pp-site .pp-prose img { max-height:700px; object-fit:contain; margin:25px auto; border-radius:4px; }
body.pp-site .pp-prose figure { margin:25px 0; }
body.pp-site .pp-prose table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
body.pp-site .pp-prose td,body.pp-site .pp-prose th { border:1px solid var(--pp-line); text-align:left; padding:12px; }
body.pp-site .pp-prose blockquote { margin:25px 0; padding:16px 25px; border-left:3px solid var(--pp-accent); background:#e8ecdf; }
body.pp-site .pp-prose strong { color:#2e4038; }
body.pp-site .pp-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:80px; margin-bottom:40px; }
body.pp-site .pp-section-heading h2 { margin-bottom:0; }
body.pp-site .pp-heading-copy { max-width:350px; color:var(--pp-muted); font-size:13px; }
body.pp-site .pp-heading-copy p:last-child { margin-bottom:0; }
body.pp-site .pp-events { background:#e9ece3; border-top:1px solid var(--pp-line); }
body.pp-site .pp-event-tools { display:flex; align-items:center; justify-content:space-between; gap:20px; border-block:1px solid #ced4c6; margin-bottom:32px; padding-block:17px; }
body.pp-site .pp-filter-list { display:flex; flex-wrap:wrap; gap:4px; }
body.pp-site .pp-filter { color:#647165; background:none; border:0; border-radius:3px; font-size:10px; font-weight:700; padding:10px 15px; }
body.pp-site .pp-filter.is-active { background:var(--pp-primary); color:#fff; }
body.pp-site .pp-filter span { display:inline-flex; align-items:center; justify-content:center; font-size:9px; width:18px; height:18px; border:1px solid #ffffff50; border-radius:50%; margin-left:8px; }
body.pp-site .pp-calendar-link { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:700; }
body.pp-site .pp-calendar-link .pp-icon { width:17px; height:17px; }
body.pp-site .pp-event-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px 27px; }
body.pp-site .pp-event-card { min-width:0; border-bottom:1px solid #c9d0c1; }
body.pp-site .pp-event-image-link { display:block; position:relative; aspect-ratio:1.37; overflow:hidden; background:#244038; border-radius:3px; }
body.pp-site .pp-event-image { height:100%; width:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.3,1); }
body.pp-site .pp-event-card:hover .pp-event-image { transform:scale(1.045); }
body.pp-site .pp-event-image-link::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#142e285e,transparent 70%); }
body.pp-site .pp-event-badge { position:absolute; top:16px; left:16px; background:var(--pp-paper); color:#2b3e31; padding:5px 9px; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; z-index:1; }
body.pp-site .pp-event-number { position:absolute; bottom:14px; left:17px; color:#ffffffae; font-size:11px; letter-spacing:.1em; z-index:1; }
body.pp-site .pp-event-image-arrow { position:absolute; bottom:15px; right:17px; color:#fff; z-index:1; }
body.pp-site .pp-event-card-body { padding-block:20px; }
body.pp-site .pp-event-date { display:flex; align-items:center; gap:7px; font-size:9px; font-weight:600; color:#667160; }
body.pp-site .pp-event-date .pp-icon { height:14px; width:14px; }
body.pp-site .pp-event-location { margin-left:auto; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:40%; }
body.pp-site .pp-event-card h3 { margin:14px 0 13px; font-size:36px; line-height:1.04; }
body.pp-site .pp-event-card-body>p { color:#637061; font-size:11px; line-height:1.85; margin-bottom:21px; }
body.pp-site .pp-event-metrics { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:9px; }
body.pp-site .pp-event-metrics>span,body.pp-site .pp-event-metrics>a { display:flex; align-items:center; gap:6px; }
body.pp-site .pp-event-metrics .pp-icon { width:15px; height:15px; }
body.pp-site .pp-event-metrics>a { margin-left:auto; font-weight:800; }
body.pp-site .pp-events-empty { padding:25px; background:var(--pp-paper); border:1px solid var(--pp-line); border-radius:4px; margin-bottom:0; }
body.pp-site .pp-split-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }
body.pp-site .pp-split-visual { position:relative; }
body.pp-site .pp-split-image { aspect-ratio:.97; width:100%; object-fit:cover; border-radius:3px; }
body.pp-site .pp-split-badge { display:flex; gap:15px; align-items:center; position:absolute; bottom:30px; right:-25px; background:var(--pp-accent); color:#263c2b; width:210px; padding:25px; font-size:11px; font-weight:700; line-height:1.65; }
body.pp-site .pp-split-badge .pp-icon { width:40px; height:40px; }
body.pp-site .pp-split-copy h2 { font-size:clamp(40px,4.1vw,64px); }
body.pp-site .pp-split-copy>.pp-button { margin-top:12px; margin-right:20px; }
body.pp-site .pp-cards-section { padding-top:20px; }
body.pp-site .pp-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--pp-line); border-left:1px solid var(--pp-line); }
body.pp-site .pp-info-card { padding:36px; border-right:1px solid var(--pp-line); border-bottom:1px solid var(--pp-line); }
body.pp-site .pp-info-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; }
body.pp-site .pp-info-card-top>.pp-icon { height:34px; width:34px; }
body.pp-site .pp-info-card-top>span { font-size:10px; letter-spacing:.1em; color:#85907c; }
body.pp-site .pp-info-card h3 { font-size:35px; }
body.pp-site .pp-info-card .pp-prose { font-size:12px; }
body.pp-site .pp-info-card .pp-button { font-size:10px; width:100%; margin-top:16px; }
body.pp-site .pp-card-image { aspect-ratio:1.5; object-fit:cover; margin-bottom:25px; }
body.pp-site .pp-gallery-section { padding-top:45px; }
body.pp-site .pp-gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
body.pp-site .pp-gallery-item { position:relative; display:block; overflow:hidden; aspect-ratio:1.2; border-radius:3px; background:#d9ddd1; }
body.pp-site .pp-gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
body.pp-site .pp-gallery-item:hover img { transform:scale(1.05); }
body.pp-site .pp-gallery-item>span:not(.pp-gallery-caption) { position:absolute; top:16px; right:16px; background:#ffffffd9; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; }
body.pp-site .pp-gallery-item>span .pp-icon { width:17px; height:17px; }
body.pp-site .pp-gallery-caption { position:absolute; bottom:0; left:0; right:0; padding:35px 18px 15px; background:linear-gradient(transparent,#0d231bc9); color:#fff; font-size:10px; font-weight:600; }
body.pp-site .pp-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
body.pp-site .pp-faq-list { border-top:1px solid var(--pp-line); }
body.pp-site .pp-faq-list details { border-bottom:1px solid var(--pp-line); padding:23px 0; }
body.pp-site .pp-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:30px; list-style:none; cursor:pointer; font-size:13px; font-weight:700; }
body.pp-site .pp-faq-list summary::-webkit-details-marker { display:none; }
body.pp-site .pp-faq-list details[open] summary .pp-icon { transform:rotate(45deg); }
body.pp-site .pp-faq-list details>.pp-prose { padding-top:20px; font-size:12px; }
body.pp-site .pp-cta-section { padding-block:10px 90px; }
body.pp-site .pp-cta { position:relative; isolation:isolate; padding:65px; background:var(--pp-primary); color:#fff; overflow:hidden; border-radius:4px; }
body.pp-site .pp-cta-content { position:relative; z-index:2; max-width:690px; }
body.pp-site .pp-cta-content .pp-prose { color:#d0d9cf; max-width:500px; font-size:13px; }
body.pp-site .pp-cta-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.2; }
body.pp-site .pp-cta-bike { position:absolute; right:-30px; bottom:-20px; width:360px; height:360px; opacity:.06; transform:rotate(-15deg); }
body.pp-site .pp-contact-section { background:#e8ece2; border-top:1px solid var(--pp-line); }
body.pp-site .pp-contact-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:110px; }
body.pp-site .pp-contact-copy .pp-prose { max-width:400px; font-size:13px; }
body.pp-site .pp-contact-methods { margin-top:36px; }
body.pp-site .pp-contact-methods>a { display:flex; gap:17px; align-items:center; padding:20px 0; border-bottom:1px solid #cbd3c4; }
body.pp-site .pp-contact-methods>a>.pp-icon:last-child { margin-left:auto; height:18px; width:18px; }
body.pp-site .pp-contact-methods small { display:block; font-size:9px; letter-spacing:.07em; text-transform:uppercase; margin-bottom:4px; color:#62715f; }
body.pp-site .pp-contact-methods strong { font-size:13px; font-weight:600; overflow-wrap:anywhere; }
body.pp-site .pp-contact-location { display:flex; gap:17px; align-items:center; margin-top:28px; font-size:11px; color:#63715e; }
body.pp-site .pp-contact-form { background:var(--pp-paper); padding:35px; border:1px solid #d2d8c9; border-radius:4px; }
body.pp-site .pp-contact-form label { display:flex; flex-direction:column; font-size:10px; font-weight:700; gap:7px; margin-bottom:18px; }
body.pp-site .pp-field-row { display:grid; grid-template-columns:1fr 1fr; gap:19px; }
body.pp-site .pp-contact-form input:not([type=checkbox]),body.pp-site .pp-contact-form select,body.pp-site .pp-contact-form textarea,body.pp-site .pp-inline-search input,body.pp-site .pp-search-dialog input { background:#fff; color:var(--pp-ink); border:1px solid #ced5c7; border-radius:3px; padding:11px 12px; width:100%; font-size:12px; line-height:1.7; min-height:44px; }
body.pp-site .pp-contact-form textarea { resize:vertical; min-height:105px; }
body.pp-site .pp-contact-form input[type=checkbox],body.pp-site .pp-cookie input[type=checkbox] { accent-color:var(--pp-primary); width:17px; height:17px; flex-shrink:0; margin:2px 0 0; }
body.pp-site .pp-contact-form .pp-consent { flex-direction:row; gap:11px; font-size:9px; font-weight:400; line-height:1.8; margin-top:20px; }
body.pp-site .pp-consent a { text-decoration:underline; }
body.pp-site .pp-form-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; }
body.pp-site .pp-form-footer small { font-size:8px; max-width:160px; color:#798270; }
body.pp-site .pp-form-footer .pp-button { font-size:10px; padding:12px 18px; }
body.pp-site .pp-contact-form fieldset { border:1px solid #d1d7c9; margin:0 0 20px; padding:14px; }
body.pp-site .pp-contact-form fieldset legend { font-size:10px; font-weight:700; padding-inline:7px; }
body.pp-site .pp-health-note { font-size:9px; color:#64705c; display:block; margin-top:-6px; }
body.pp-site .pp-form-result { background:#e5ecd8; border:1px solid #afbea2; padding:18px; margin-top:20px; font-size:12px; }
body.pp-site .pp-form-result.is-error { background:#fff0ed; border-color:#cfa89d; color:#783d31; }
body.pp-site .pp-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
body.pp-site .pp-footer { background:var(--pp-primary); color:#eff3e9; padding-top:75px; }
body.pp-site .pp-footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid #ffffff26; padding-bottom:50px; }
body.pp-site .pp-footer-top h2 { font-size:clamp(72px,10vw,148px); line-height:.9; margin:0; letter-spacing:-.01em; }
body.pp-site .pp-footer-top .pp-round-link { height:112px; width:112px; color:var(--pp-accent); }
body.pp-site .pp-footer-top .pp-icon { height:45px; width:45px; }
body.pp-site .pp-footer-grid { display:grid; grid-template-columns:1.25fr .7fr .85fr 1.2fr; gap:60px; padding-block:52px; }
body.pp-site .pp-footer-logo { width:72px; height:82px; object-fit:cover; margin-bottom:25px; }
body.pp-site .pp-footer-brand p { font-size:11px; max-width:240px; color:#afbcb0; line-height:1.9; }
body.pp-site .pp-footer-grid h3 { font-family:'Manrope',Arial,sans-serif; font-size:10px; text-transform:uppercase; letter-spacing:.14em; margin-bottom:23px; color:#9daf9b; }
body.pp-site .pp-footer-grid>div>a { display:block; margin-bottom:12px; font-size:11px; }
body.pp-site .pp-footer-grid>div>a:hover { color:var(--pp-accent); }
body.pp-site .pp-footer-grid>div>p { font-size:11px; color:#c0cbbd; line-height:1.9; }
body.pp-site .pp-footer-grid>div .pp-social { display:flex; align-items:center; gap:10px; font-size:10px; }
body.pp-site .pp-social .pp-icon { height:16px; width:16px; }
body.pp-site .pp-footer-grid>div .pp-legal-small { font-size:9px; color:#97ab97; }
body.pp-site .pp-footer-grid .pp-text-button { font-size:10px; font-weight:400; }
body.pp-site .pp-donations { font-size:9px; color:#9eb19f; padding-block:19px; border-top:1px solid #ffffff20; line-height:1.9; }
body.pp-site .pp-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #ffffff20; color:#99ab98; padding-block:20px; font-size:9px; }
body.pp-site .pp-footer-bottom .pp-icon { height:13px; width:13px; margin-left:5px; }
body.pp-site .pp-page-intro { position:relative; isolation:isolate; background:var(--pp-primary); color:#fff; padding-block:30px 65px; }
body.pp-site .pp-page-intro h1 { font-size:clamp(50px,6.4vw,100px); max-width:1020px; margin-bottom:22px; }
body.pp-site .pp-page-intro p { max-width:650px; font-size:13px; line-height:1.9; color:#d8e2d3; margin:0; }
body.pp-site .pp-page-intro-image { padding-bottom:80px; min-height:430px; display:flex; align-items:flex-end; }
body.pp-site .pp-page-intro-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#112b29e0,#122f297d),linear-gradient(0deg,#0d211ee6,transparent); z-index:-1; }
body.pp-site .pp-page-cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; z-index:-2; }
body.pp-site .pp-breadcrumb { display:flex; align-items:center; gap:12px; color:#b7c7b5; font-size:9px; flex-wrap:wrap; margin-bottom:45px; }
body.pp-site .pp-breadcrumb span:last-child { color:#e2e8dc; }
body.pp-site .pp-content-wrap { padding-block:65px; }
body.pp-site .pp-content-wrap>.pp-prose { max-width:900px; margin-inline:auto; }
body.pp-site .pp-rich-section { padding:0; }
body.pp-site .pp-event-detail { padding-bottom:30px; }
body.pp-site .pp-event-facts { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--pp-line); padding-block:30px; gap:20px; }
body.pp-site .pp-event-facts>div { display:flex; align-items:center; gap:17px; padding-right:12px; border-right:1px solid var(--pp-line); }
body.pp-site .pp-event-facts>div:last-child { border:0; }
body.pp-site .pp-event-facts>div>.pp-icon { width:28px; height:28px; }
body.pp-site .pp-event-facts small { display:block; font-size:8px; text-transform:uppercase; color:#6f7d68; letter-spacing:.05em; }
body.pp-site .pp-event-facts strong { display:block; font-size:12px; font-weight:700; margin-top:4px; }
body.pp-site .pp-archive-note { display:flex; gap:20px; align-items:flex-start; margin-top:28px; padding:23px; border:1px solid #d9d2bc; background:#f0ecdf; }
body.pp-site .pp-archive-note strong { font-size:11px; }
body.pp-site .pp-archive-note p { margin:4px 0 0; font-size:11px; color:#736f5c; }
body.pp-site .pp-event-content-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:90px; padding-block:50px; }
body.pp-site .pp-event-aside-box { background:#e9edde; padding:30px; border:1px solid #d5ddca; border-radius:3px; }
body.pp-site .pp-event-aside-box h2 { font-size:38px; }
body.pp-site .pp-event-aside-box>p:not(.pp-eyebrow) { display:flex; align-items:center; gap:10px; font-size:12px; }
body.pp-site .pp-event-aside-box .pp-button { width:100%; margin-bottom:12px; font-size:10px; gap:14px; padding-inline:15px; }
body.pp-site .pp-aside-email { font-size:10px; display:block; margin-top:13px; text-align:center; overflow-wrap:anywhere; }
body.pp-site .pp-event-documents { padding-top:30px; }
body.pp-site .pp-event-documents h3 { font-size:30px; }
body.pp-site .pp-event-documents a { display:flex; align-items:center; gap:12px; padding:18px 0; border-top:1px solid var(--pp-line); font-size:10px; }
body.pp-site .pp-event-documents a>.pp-icon:last-child { margin-left:auto; width:16px; height:16px; }
body.pp-site .pp-routes { padding-top:45px; }
body.pp-site .pp-routes>.pp-eyebrow { font-size:8px; margin-bottom:14px; }
body.pp-site .pp-routes>h2,body.pp-site .pp-history h2 { font-size:44px; }
body.pp-site .pp-route { border:1px solid var(--pp-line); padding:28px; margin-bottom:18px; }
body.pp-site .pp-route h3 { font-size:29px; }
body.pp-site .pp-route .pp-prose { font-size:12px; }
body.pp-site .pp-route-data { display:flex; flex-wrap:wrap; gap:26px; margin-bottom:18px; font-size:12px; font-weight:700; }
body.pp-site .pp-route-data span { display:flex; align-items:center; gap:9px; }
body.pp-site .pp-history { padding-top:30px; }
body.pp-site .pp-history article { display:grid; grid-template-columns:90px 1fr; gap:22px; border-top:1px solid var(--pp-line); padding-block:23px; }
body.pp-site .pp-history article>strong { font-family:'Barlow Condensed',Impact,sans-serif; font-size:40px; color:#8b9b7b; line-height:1; }
body.pp-site .pp-history article h3 { font-size:23px; margin-bottom:8px; }
body.pp-site .pp-history article p { font-size:12px; margin-bottom:5px; }
body.pp-site .pp-back-link { display:flex; gap:15px; align-items:center; font-size:11px; font-weight:700; }
body.pp-site .pp-back-link>.pp-icon { transform:rotate(180deg); }
body.pp-site .pp-search-dialog { width:min(700px,calc(100% - 40px)); padding:35px; background:var(--pp-paper); color:var(--pp-ink); border:0; border-radius:4px; }
body.pp-site .pp-search-dialog::backdrop { background:#081d1bbd; backdrop-filter:blur(4px); }
body.pp-site .pp-dialog-top { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:25px; }
body.pp-site .pp-dialog-top h2 { font-size:38px; margin:0; }
body.pp-site .pp-search-dialog form { display:flex; gap:12px; }
body.pp-site .pp-search-results { padding-block:60px 100px; }
body.pp-site .pp-inline-search { display:flex; gap:15px; max-width:750px; }
body.pp-site .pp-result-count { font-size:11px; color:var(--pp-muted); margin-top:25px; }
body.pp-site .pp-search-result { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--pp-line); padding-block:30px; }
body.pp-site .pp-search-result h2 { font-size:36px; margin-bottom:12px; }
body.pp-site .pp-search-result p { color:var(--pp-muted); max-width:800px; font-size:13px; margin:0; }
body.pp-site .pp-lightbox { width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:50px 65px; background:#0b1818f5; color:#fff; border:0; }
body.pp-site .pp-lightbox[open] { display:flex; align-items:center; justify-content:space-between; gap:20px; }
body.pp-site .pp-lightbox figure { margin:0; max-width:calc(100% - 100px); display:flex; flex-direction:column; align-items:center; }
body.pp-site .pp-lightbox figure img { max-height:80dvh; width:auto; object-fit:contain; }
body.pp-site .pp-lightbox figcaption { font-size:12px; padding-top:15px; text-align:center; }
body.pp-site .pp-lightbox-close { position:absolute; top:15px; right:20px; }
body.pp-site .pp-lightbox-prev { transform:rotate(180deg); }
body.pp-site .pp-cookie { position:fixed; bottom:23px; left:23px; width:min(465px,calc(100% - 46px)); z-index:80; background:#fcfcf7; color:#24382b; padding:24px; border:1px solid #d0d6c4; border-radius:5px; box-shadow:0 12px 60px #0e25192e; font-size:11px; }
body.pp-site .pp-cookie-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:10px; }
body.pp-site .pp-cookie-heading .pp-eyebrow { font-size:8px; margin:0; color:#6e7b61; }
body.pp-site .pp-cookie-heading .pp-icon-button { width:25px; height:25px; }
body.pp-site .pp-cookie h2 { font-size:30px; margin:0 0 13px; }
body.pp-site .pp-cookie p { color:#6d775f; font-size:10px; line-height:1.85; margin-bottom:20px; }
body.pp-site .pp-cookie p a { text-decoration:underline; font-weight:700; white-space:nowrap; }
body.pp-site .pp-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
body.pp-site .pp-cookie-actions .pp-button { flex:1; justify-content:center; min-height:40px; padding:9px 10px; gap:0; font-size:9px; }
body.pp-site .pp-cookie-actions .pp-text-button { width:100%; text-align:center; font-size:9px; margin-top:3px; }
body.pp-site .pp-cookie-option { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #d7ddcd; padding-block:15px; }
body.pp-site .pp-cookie-option strong { display:block; font-size:11px; }
body.pp-site .pp-cookie-option small { display:block; color:#758168; font-size:9px; margin-top:4px; }
body.pp-site .pp-cookie-save { width:100%; justify-content:center; margin-bottom:16px; min-height:40px; font-size:10px; }
body.pp-site .pp-toast { position:fixed; bottom:25px; right:25px; z-index:100; background:var(--pp-primary); color:#fff; padding:15px 20px; border-radius:3px; font-size:12px; }
body.pp-site .pp-preview { background:#e9da9a; color:#413b22; font-size:11px; display:flex; align-items:center; justify-content:center; gap:25px; padding:10px; }
body.pp-site .pp-preview a { text-decoration:underline; font-weight:700; }
body.pp-site .pp-flash { background:#e0ebd5; border:1px solid #c9d6bd; padding:20px; font-size:12px; margin-block:20px; }
body.pp-site .pp-error { padding-block:100px 140px; max-width:1000px; }
body.pp-site .pp-error h1 { font-size:clamp(60px,8vw,110px); }
body.pp-site .pp-error p { max-width:500px; color:var(--pp-muted); margin-bottom:35px; }
body.pp-site .pp-noscript { padding:16px; color:#193528; background:#e3ecd9; text-align:center; font-size:11px; }
@media (min-width:1650px) { body.pp-site .pp-hero { min-height:850px; } body.pp-site .pp-hero-inner { padding-top:110px; } }
@media (max-width:1180px) {
 body.pp-site .pp-container { width:calc(100% - 64px); }
 body.pp-site .pp-brand-name { font-size:20px; } body.pp-site .pp-brand-name small { font-size:5.5px; }
 body.pp-site .pp-navigation { gap:18px; } body.pp-site .pp-navigation a { font-size:10px; }
 body.pp-site .pp-header-actions { gap:6px; } body.pp-site .pp-header-cta { display:none; }
 body.pp-site .pp-intro-grid,body.pp-site .pp-split-grid,body.pp-site .pp-contact-grid,body.pp-site .pp-faq-grid { gap:60px; }
 body.pp-site .pp-event-grid { gap:35px 20px; } body.pp-site .pp-event-card h3 { font-size:31px; }
 body.pp-site .pp-event-location { display:none; } body.pp-site .pp-event-metrics>a { width:100%; margin:4px 0 0; }
 body.pp-site .pp-footer-grid { gap:35px; } body.pp-site .pp-event-content-grid { gap:45px; grid-template-columns:minmax(0,1fr) 300px; }
}
@media (max-width:900px) {
 body.pp-site .pp-container { width:calc(100% - 48px); }
 body.pp-site .pp-header-inner { min-height:84px; } body.pp-site .pp-logo { width:48px; height:56px; }
 body.pp-site .pp-menu-toggle { display:inline-flex; }
 body.pp-site .pp-navigation { display:none; position:absolute; top:100%; left:0; right:0; background:var(--pp-primary); padding:20px 24px 28px; box-shadow:0 20px 20px #132d2925; border-top:1px solid #ffffff26; }
 body.pp-site .pp-navigation.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 body.pp-site .pp-navigation a { display:block; padding:15px 0; border-bottom:1px solid #ffffff20; font-size:14px; }
 body.pp-site .pp-navigation a::after { display:none; }
 body.pp-site .pp-hero { min-height:680px; } body.pp-site .pp-hero-inner { padding-top:70px; }
 body.pp-site .pp-hero h1 { font-size:100px; max-width:600px; }
 body.pp-site .pp-hero-shade { background:linear-gradient(90deg,#0a211ee6,#0b261b65 75%),linear-gradient(0deg,#092621cc,transparent); }
 body.pp-site .pp-hero-copy { padding-bottom:45px; } body.pp-site .pp-hero-feature { padding-left:20px; max-width:270px; }
 body.pp-site .pp-hero-feature strong { font-size:29px; }
 body.pp-site .pp-section { padding-block:65px; }
 body.pp-site .pp-stat { gap:14px; padding:26px 22px; } body.pp-site .pp-stat strong { font-size:37px; } body.pp-site .pp-stat span { font-size:8px; }
 body.pp-site .pp-intro-grid { gap:45px; grid-template-columns:1.1fr 1fr; } body.pp-site .pp-intro-copy { padding-top:35px; font-size:13px; }
 body.pp-site .pp-section-heading { gap:40px; } body.pp-site .pp-heading-copy { max-width:260px; font-size:12px; }
 body.pp-site .pp-event-grid { grid-template-columns:repeat(2,1fr); }
 body.pp-site .pp-split-grid { gap:45px; } body.pp-site .pp-split-image { aspect-ratio:.8; }
 body.pp-site .pp-split-badge { right:-15px; padding:18px; width:170px; font-size:9px; }
 body.pp-site .pp-split-copy h2 { font-size:45px; } body.pp-site .pp-split-copy .pp-prose { font-size:12px; }
 body.pp-site .pp-info-card { padding:25px; } body.pp-site .pp-info-card h3 { font-size:30px; }
 body.pp-site .pp-info-card-top { margin-bottom:25px; }
 body.pp-site .pp-contact-grid { gap:35px; } body.pp-site .pp-contact-form { padding:25px; }
 body.pp-site .pp-contact-copy h2 { font-size:48px; } body.pp-site .pp-field-row { grid-template-columns:1fr; gap:0; }
 body.pp-site .pp-form-footer { flex-direction:column; align-items:stretch; } body.pp-site .pp-form-footer small { max-width:none; }
 body.pp-site .pp-footer-grid { grid-template-columns:1.2fr 1fr 1fr; gap:40px; } body.pp-site .pp-footer-grid>div:last-child { grid-column:2/4; }
 body.pp-site .pp-event-content-grid { grid-template-columns:1fr; gap:30px; } body.pp-site .pp-event-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
 body.pp-site .pp-event-facts { grid-template-columns:repeat(2,1fr); gap:25px; } body.pp-site .pp-event-facts>div:nth-child(2) { border:0; }
 body.pp-site .pp-cta { padding:45px; } body.pp-site .pp-cta h2 { font-size:52px; }
}
@media (max-width:620px) {
 html body.pp-site { font-size:14px; }
 body.pp-site .pp-container { width:calc(100% - 36px); }
 body.pp-site .pp-header-inner { min-height:76px; gap:8px; } body.pp-site .pp-brand { gap:10px; }
 body.pp-site .pp-logo { width:41px; height:49px; } body.pp-site .pp-brand-name { font-size:20px; }
 body.pp-site .pp-brand-name small { font-size:5.1px; letter-spacing:.05em; }
 body.pp-site .pp-header-actions { gap:1px; } body.pp-site .pp-header-actions .pp-icon-button { width:34px; height:40px; }
 body.pp-site .pp-hero { min-height:730px; }
 body.pp-site .pp-hero-image { object-position:61% 50%; }
 body.pp-site .pp-hero-shade { background:linear-gradient(90deg,#09251bd9,#0b291a46),linear-gradient(0deg,#0c281beb,transparent 70%); }
 body.pp-site .pp-hero-inner { padding-top:49px; padding-bottom:24px; }
 body.pp-site .pp-hero h1 { font-size:clamp(72px,19vw,108px); line-height:.94; margin-bottom:25px; }
 body.pp-site .pp-hero .pp-eyebrow { font-size:8px; letter-spacing:.15em; margin-bottom:26px; }
 body.pp-site .pp-hero-copy { padding-bottom:35px; }
 body.pp-site .pp-hero-description { max-width:290px; font-size:12px; }
 body.pp-site .pp-hero-actions { gap:10px; } body.pp-site .pp-hero-actions .pp-button { font-size:10px; gap:18px; padding:12px 15px; min-height:46px; }
 body.pp-site .pp-hero-bottom { display:block; }
 body.pp-site .pp-hero-bottom>span { display:block; max-width:none; padding-bottom:16px; font-size:8px; }
 body.pp-site .pp-hero-feature { border-left:0; border-top:1px solid #ffffff50; max-width:none; justify-content:space-between; padding:20px 0 0; }
 body.pp-site .pp-hero-feature small { font-size:8px; margin-bottom:6px; } body.pp-site .pp-hero-feature strong { font-size:29px; }
 body.pp-site .pp-hero-feature span>span { margin-top:6px; }
 body.pp-site .pp-stats-grid { grid-template-columns:repeat(3,1fr); }
 body.pp-site .pp-stat { display:block; padding:22px 12px; } body.pp-site .pp-stat:last-child { padding-right:0; }
 body.pp-site .pp-stat strong { display:block; font-size:32px; margin-bottom:8px; }
 body.pp-site .pp-stat span { display:block; font-size:6.7px; line-height:1.6; letter-spacing:.03em; }
 body.pp-site .pp-section { padding-block:53px; } body.pp-site h2 { font-size:44px; }
 body.pp-site .pp-eyebrow { font-size:8px; margin-bottom:18px; }
 body.pp-site .pp-intro-grid,body.pp-site .pp-split-grid,body.pp-site .pp-contact-grid,body.pp-site .pp-faq-grid { grid-template-columns:1fr; gap:27px; }
 body.pp-site .pp-intro-copy { padding:0; font-size:13px; }
 body.pp-site .pp-section-heading { display:block; margin-bottom:26px; }
 body.pp-site .pp-heading-copy { max-width:none; margin-top:20px; }
 body.pp-site .pp-section-heading .pp-button { margin-top:3px; }
 body.pp-site .pp-event-tools { align-items:flex-start; gap:12px; flex-direction:column; padding-block:13px; }
 body.pp-site .pp-filter { font-size:8px; padding:8px 9px; } body.pp-site .pp-filter span { font-size:8px; width:15px; height:15px; margin-left:5px; }
 body.pp-site .pp-calendar-link { font-size:8px; padding-left:3px; }
 body.pp-site .pp-event-grid { grid-template-columns:1fr; gap:32px; }
 body.pp-site .pp-event-image-link { aspect-ratio:1.5; } body.pp-site .pp-event-card h3 { font-size:37px; }
 body.pp-site .pp-event-metrics>a { width:auto; margin:0 0 0 auto; } body.pp-site .pp-event-location { display:block; }
 body.pp-site .pp-split-image { aspect-ratio:1.05; }
 body.pp-site .pp-split-badge { right:-5px; bottom:18px; width:180px; }
 body.pp-site .pp-split-copy h2 { font-size:46px; } body.pp-site .pp-split-copy .pp-prose { font-size:13px; }
 body.pp-site .pp-cards-grid { grid-template-columns:1fr; } body.pp-site .pp-cards-section { padding-top:0; }
 body.pp-site .pp-info-card { padding:28px; } body.pp-site .pp-info-card h3 { font-size:35px; }
 body.pp-site .pp-gallery-grid { grid-template-columns:repeat(2,1fr); gap:10px; } body.pp-site .pp-gallery-item:first-child { grid-column:1/3; aspect-ratio:1.6; }
 body.pp-site .pp-gallery-caption { font-size:9px; padding:30px 12px 10px; }
 body.pp-site .pp-faq-list summary { font-size:12px; gap:15px; }
 body.pp-site .pp-cta { padding:34px 26px; } body.pp-site .pp-cta h2 { font-size:46px; }
 body.pp-site .pp-contact-form { padding:23px; } body.pp-site .pp-field-row { grid-template-columns:1fr 1fr; gap:12px; }
 body.pp-site .pp-contact-form label { font-size:9px; }
 body.pp-site .pp-contact-copy h2 { font-size:47px; } body.pp-site .pp-contact-methods { margin-top:26px; }
 body.pp-site .pp-form-footer .pp-button { justify-content:space-between; }
 body.pp-site .pp-footer { padding-top:52px; }
 body.pp-site .pp-footer-top { align-items:flex-end; gap:16px; padding-bottom:30px; }
 body.pp-site .pp-footer-top h2 { font-size:clamp(61px,14vw,88px); }
 body.pp-site .pp-footer-top .pp-round-link { height:52px; width:52px; } body.pp-site .pp-footer-top .pp-icon { height:24px; width:24px; }
 body.pp-site .pp-footer-grid { grid-template-columns:1fr 1fr; gap:35px 22px; padding-block:35px; }
 body.pp-site .pp-footer-grid>div:first-child { grid-column:1/3; display:grid; grid-template-columns:70px 1fr; gap:5px 25px; }
 body.pp-site .pp-footer-logo { width:65px; height:75px; margin-bottom:0; }
 body.pp-site .pp-footer-brand p { font-size:10px; max-width:none; }
 body.pp-site .pp-footer-grid>div .pp-social { grid-column:2/3; font-size:9px; }
 body.pp-site .pp-footer-grid>div:last-child { grid-column:1/3; border-top:1px solid #ffffff20; padding-top:30px; }
 body.pp-site .pp-footer-grid h3 { font-size:9px; margin-bottom:18px; }
 body.pp-site .pp-footer-grid>div>a { font-size:10px; } body.pp-site .pp-footer-grid>div>p { font-size:10px; }
 body.pp-site .pp-donations { font-size:8px; } body.pp-site .pp-footer-bottom { font-size:8px; flex-direction:column; gap:8px; }
 body.pp-site .pp-page-intro { padding-block:25px 43px; } body.pp-site .pp-page-intro h1 { font-size:59px; }
 body.pp-site .pp-page-intro-image { min-height:390px; padding-bottom:45px; } body.pp-site .pp-page-intro p { font-size:12px; }
 body.pp-site .pp-breadcrumb { font-size:8px; gap:7px; margin-bottom:30px; }
 body.pp-site .pp-content-wrap { padding-block:40px; } body.pp-site .pp-prose { font-size:13px; }
 body.pp-site .pp-prose h2 { font-size:34px; } body.pp-site .pp-prose h3 { font-size:28px; }
 body.pp-site .pp-event-facts { gap:20px 10px; padding-block:25px; } body.pp-site .pp-event-facts>div { gap:10px; padding-right:5px; }
 body.pp-site .pp-event-facts strong { font-size:10px; } body.pp-site .pp-event-facts small { font-size:7px; }
 body.pp-site .pp-event-facts>div>.pp-icon { height:21px; width:21px; }
 body.pp-site .pp-archive-note { padding:17px; gap:13px; } body.pp-site .pp-archive-note p { font-size:10px; }
 body.pp-site .pp-event-content-grid { padding-top:30px; }
 body.pp-site .pp-event-sidebar { display:block; } body.pp-site .pp-event-aside-box { padding:25px; }
 body.pp-site .pp-route { padding:22px; } body.pp-site .pp-route-data { font-size:11px; gap:17px; }
 body.pp-site .pp-history article { grid-template-columns:65px 1fr; gap:15px; }
 body.pp-site .pp-search-dialog { padding:23px; } body.pp-site .pp-search-dialog form { flex-direction:column; }
 body.pp-site .pp-inline-search { flex-direction:column; } body.pp-site .pp-search-result h2 { font-size:32px; }
 body.pp-site .pp-search-result .pp-round-link { width:40px; height:40px; } body.pp-site .pp-search-result p { font-size:11px; }
 body.pp-site .pp-lightbox { padding:50px 12px; gap:4px; } body.pp-site .pp-lightbox figure { max-width:calc(100% - 64px); }
 body.pp-site .pp-lightbox>.pp-icon-button { width:28px; height:35px; }
 body.pp-site .pp-cookie { bottom:12px; left:12px; width:calc(100% - 24px); padding:20px; max-height:calc(100dvh - 35px); overflow:auto; }
 body.pp-site .pp-cookie h2 { font-size:29px; } body.pp-site .pp-toast { left:15px; right:15px; bottom:15px; }
 body.pp-site .pp-preview { gap:10px; font-size:9px; }
 body.pp-site .pp-error { padding-block:70px 100px; }
}
@media (prefers-reduced-motion:reduce) { body.pp-site *,body.pp-site *::before,body.pp-site *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { body.pp-site .pp-header,body.pp-site .pp-footer,body.pp-site .pp-cookie,body.pp-site .pp-contact-section,body.pp-site .pp-preview { display:none!important; } body.pp-site .pp-container { width:100%; } body.pp-site .pp-page-intro { background:#fff!important; color:#000!important; } body.pp-site .pp-page-intro p { color:#222; } body.pp-site .pp-page-cover,body.pp-site .pp-page-intro::after { display:none; } body.pp-site .pp-event-content-grid { display:block; } body.pp-site .pp-event-sidebar { display:none; } }

body.pp-site .pp-heading-copy .pp-button { display:flex; width:fit-content; margin-top:16px; }
body.pp-site .pp-cta-content>.pp-button { margin-top:24px; }
body.pp-site .pp-stat { flex-wrap:wrap; }
@media (max-width:620px) { body.pp-site .pp-logo { height:47px; } body.pp-site .pp-contact-form input:not([type=checkbox]),body.pp-site .pp-contact-form select,body.pp-site .pp-contact-form textarea,body.pp-site .pp-search-dialog input { font-size:16px; } }
