#pjx-home{--pjx-ink: #0d0e0e; --pjx-ink-2: #2d3135; --pjx-muted: #5b6066; --pjx-rule: #dde0e3; --pjx-rule-dash: #b4b9be; --pjx-paper: #ffffff; --pjx-wash: #f4f5f6; --pjx-red: #ee332f; --pjx-red-ink: #c41e1b; --pjx-red-deep: #a8181a; --pjx-copper: #c47a3e; --pjx-font-display: 'Bebas Neue', 'Oswald', 'Arial Narrow', sans-serif; --pjx-font-body: 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; --pjx-wrap: 1240px; --pjx-gutter: clamp(1rem, 4vw, 3rem); --pjx-section: clamp(4.5rem, 9vw, 8rem); --pjx-ease: cubic-bezier(0.16, 1, 0.3, 1); --pjx-spine-x: clamp(0.9rem, 2vw, 1.6rem); --pjx-track-pad: clamp(3rem, 6vw, 5.5rem); --pjx-shift: clamp(0px, max(0px, (100vw - (var(--pjx-wrap) + 2 * var(--pjx-gutter))) / 2) + var(--pjx-gutter) - 1rem, 4rem);}#pjx-home *,#pjx-home *::before,#pjx-home *::after{box-sizing: border-box;}#pjx-home{}#pjx-home{margin: 0; overflow-x: clip; background: var(--pjx-paper); color: var(--pjx-ink); font-family: var(--pjx-font-body); font-size: 1rem; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}#pjx-home h1,#pjx-home h2,#pjx-home h3,#pjx-home h4,#pjx-home p,#pjx-home ol,#pjx-home ul,#pjx-home dl,#pjx-home dd,#pjx-home figure{margin: 0;}#pjx-home img,#pjx-home video{max-width: 100%;}#pjx-home ::selection{background: var(--pjx-red); color: #ffffff;}#pjx-home :focus-visible{outline: 3px solid var(--pjx-red); outline-offset: 3px;}#pjx-home .pjx-wrap{width: 100%; max-width: calc(var(--pjx-wrap) + 2 * var(--pjx-gutter)); margin: 0 auto; padding: 0 var(--pjx-gutter);}#pjx-home .pjx-display{font-family: var(--pjx-font-display); font-weight: 400; font-size: clamp(3.25rem, 6.2vw, 6rem); line-height: 0.9; letter-spacing: 0.005em; color: var(--pjx-ink);}#pjx-home .pjx-display > span{display: block;}#pjx-home .pjx-red{color: var(--pjx-red);}#pjx-home .pjx-lede{margin-top: 1.75rem; max-width: 34rem; font-size: clamp(1.05rem, 1.25vw, 1.2rem); line-height: 1.65; color: var(--pjx-ink-2);}#pjx-home .pjx-h2{font-family: var(--pjx-font-display); font-weight: 400; font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 0.95; letter-spacing: 0.005em; color: var(--pjx-ink); text-wrap: balance;}#pjx-home .pjx-h3{font-family: var(--pjx-font-display); font-weight: 400; font-size: clamp(1.9rem, 2.8vw, 2.5rem); line-height: 1; letter-spacing: 0.01em; color: var(--pjx-ink);}#pjx-home .pjx-tab{display: inline-flex; align-items: center; min-height: 52px; padding: 0.2rem 2.2rem 0 1.4rem; background: var(--pjx-red); color: #ffffff; font-family: var(--pjx-font-display); font-size: 1.5rem; letter-spacing: 0.06em; line-height: 1; text-decoration: none; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%); transition: background-color 0.35s var(--pjx-ease), padding 0.45s var(--pjx-ease);}#pjx-home .pjx-tab:hover{background: var(--pjx-red-deep); padding-right: 2.7rem;}#pjx-home .pjx-tab:focus-visible{outline: none; background: var(--pjx-ink);}#pjx-home .pjx-tab.pjx-tab-quiet{min-height: 0; padding: 0.2rem 0 0.1rem; background: none; color: var(--pjx-ink); clip-path: none; text-decoration: underline; text-decoration-color: var(--pjx-red); text-decoration-thickness: 2px; text-underline-offset: 6px;}#pjx-home .pjx-tab.pjx-tab-quiet:hover{color: var(--pjx-red-ink); padding-right: 0;}#pjx-home .pjx-tab.pjx-tab-quiet:focus-visible{outline: 3px solid var(--pjx-red); background: none;}#pjx-home .pjx-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 2.25rem;}#pjx-home .pjx-call{flex-basis: 100%; font-size: 0.95rem; color: var(--pjx-muted); text-decoration: none; font-variant-numeric: tabular-nums;}#pjx-home .pjx-call:hover{color: var(--pjx-ink); text-decoration: underline; text-underline-offset: 4px;}#pjx-home .pjx-text-btn{margin: 0; padding: 0; border: 0; background: none; color: var(--pjx-red-ink); font-family: var(--pjx-font-display); font-size: 1.15rem; letter-spacing: 0.06em; line-height: 1; cursor: pointer; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px;}#pjx-home .pjx-text-btn:hover{color: var(--pjx-red-deep);}#pjx-home .pjx-mark{display: block; width: 22px; height: 22px; border-radius: 50%; background: var(--pjx-red); border: 4px solid #ffffff; box-shadow: 0 0 0 2px var(--pjx-red), 0 4px 10px -2px rgba(168, 24, 26, 0.35); transition: background-color 0.5s var(--pjx-ease), box-shadow 0.5s var(--pjx-ease);}#pjx-home .pjx-fold-modelled .pjx-mark,#pjx-home .pjx-fold-dashed .pjx-mark{background: #ffffff; border: 3px dashed var(--pjx-red); box-shadow: 0 0 0 3px #ffffff;}#pjx-home .pjx-key-solid,#pjx-home .pjx-key-dashed{display: inline-block; flex: none; width: 30px; vertical-align: middle;}#pjx-home .pjx-key-solid{height: 6px; border-radius: 3px; background: var(--pjx-red);}#pjx-home .pjx-key-dashed{height: 0; border-top: 3px dashed var(--pjx-red);}#pjx-home .pjx-flag{display: block; width: 14px; height: 36px; margin-top: 0.15rem; background: linear-gradient(var(--pjx-red), var(--pjx-red)) top center / 100% 24px no-repeat, linear-gradient(var(--pjx-copper), var(--pjx-copper)) bottom center / 8px 12px no-repeat;}#pjx-home .pjx-hero{position: relative; display: flex; align-items: flex-end; min-height: min(54rem, 92vh); min-height: min(54rem, 92svh); padding-top: clamp(9rem, 22vh, 14rem); overflow: clip; background: var(--pjx-ink-2); --pjx-sheet-inset: 0px;}#pjx-home .pjx-hero-photo{position: absolute; inset: 0;}#pjx-home .pjx-hero-photo img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 52% top;}#pjx-home .pjx-hero-photo::after{content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 14, 14, 0.34) 0%, rgba(13, 14, 14, 0.24) 36%, rgba(13, 14, 14, 0) 58%); -webkit-mask-image: linear-gradient(to bottom, transparent 12%, #000 34%); mask-image: linear-gradient(to bottom, transparent 12%, #000 34%);}#pjx-home .pjx-hero-copy{position: relative; width: 100%; max-width: 48rem; margin-left: calc(-1 * var(--pjx-shift));}#pjx-home .pjx-hero .pjx-display{padding-left: var(--pjx-track-pad); color: #ffffff; text-shadow: 0 1px 2px rgba(13, 14, 14, 0.35), 0 2px 22px rgba(13, 14, 14, 0.4);}#pjx-home .pjx-hero-sheet{position: relative; margin: 1.75rem calc(-1 * var(--pjx-sheet-inset)) 0; padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.75rem, 3.6vw, 3.5rem) clamp(2.75rem, 5vw, 4.25rem) calc(var(--pjx-sheet-inset) + var(--pjx-track-pad)); background: var(--pjx-paper);}#pjx-home .pjx-hero-sheet .pjx-lede{margin-top: 0;}#pjx-home .pjx-hero .pjx-display .pjx-red{margin-top: 0.12em; line-height: 1.08; color: #ffffff; text-shadow: none;}#pjx-home .pjx-hero .pjx-display .pjx-red > span{padding: 0.02em 0.28em 0; background: var(--pjx-red); -webkit-box-decoration-break: clone; box-decoration-break: clone;}#pjx-home .pjx-nowrap{white-space: nowrap;}#pjx-home .pjx-line{position: relative; padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(3.5rem, 6vw, 5rem); overflow: clip; overflow-clip-margin: 1px;}#pjx-home .pjx-line > .pjx-wrap{padding-left: calc(var(--pjx-gutter) + var(--pjx-track-pad) - var(--pjx-shift));}#pjx-home .pjx-line-grid{display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: start;}#pjx-home .pjx-line .pjx-ribbon{grid-column: 1; grid-row: 1;}#pjx-home .pjx-line .pjx-head{grid-column: 2; grid-row: 1; align-self: center; margin-bottom: 0;}#pjx-home .pjx-ribbon{position: relative; margin-left: calc(var(--pjx-spine-x) + 8px - var(--pjx-track-pad)); aspect-ratio: 1000 / 1200; container-type: inline-size;}#pjx-home .pjx-ribbon-svg{position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible;}#pjx-home .pjx-band-front,#pjx-home .pjx-band-back{fill: none; stroke-width: var(--pjx-rail-w); stroke-linejoin: miter; stroke-linecap: butt; vector-effect: non-scaling-stroke;}#pjx-home .pjx-band-front{stroke: var(--pjx-red);}#pjx-home .pjx-band-back{stroke: var(--pjx-red-deep);}#pjx-home .pjx-ribbon-svg-m{display: none;}#pjx-home .pjx-ribbon-modelled{fill: none; stroke: var(--pjx-red); stroke-width: 3; stroke-dasharray: 0.018 0.014;}#pjx-home .pjx-band-track{fill: none; stroke: var(--pjx-rule-dash); stroke-width: 3px; stroke-dasharray: 10 8; stroke-linejoin: round; vector-effect: non-scaling-stroke;}#pjx-home .pjx-folds{position: absolute; inset: 0; margin: 0; padding: 0; list-style: none;}#pjx-home .pjx-fold{position: absolute; left: var(--x); top: var(--y); display: grid; grid-template-rows: 1fr auto 1fr; gap: 0.15rem; padding: 0.55rem 0.8rem 0.55rem 2.2rem; width: max-content; transform: translate(-11px, -50%); white-space: nowrap;}#pjx-home .pjx-fold > .pjx-fold-tag{align-self: end;}#pjx-home .pjx-fold > .pjx-fold-note{align-self: start;}#pjx-home .pjx-fold .pjx-mark{position: absolute; left: 0; top: 50%; transform: translateY(-50%);}#pjx-home .pjx-fold-left{padding: 0.55rem 2.2rem 0.55rem 0.8rem; text-align: right; transform: translate(calc(-100% + 11px), -50%);}#pjx-home .pjx-fold-left .pjx-mark{left: auto; right: 0;}#pjx-home .pjx-fold-modelled{grid-template-rows: none; padding: 1.5rem 0 0 0.4rem; transform: translate(-11px, -11px);}#pjx-home .pjx-fold-modelled .pjx-mark{top: 0; left: 0; transform: none;}#pjx-home .pjx-fold-note{white-space: normal; max-width: min(14rem, 32cqw);}#pjx-home .pjx-fold-left .pjx-fold-note{margin-left: auto;}#pjx-home .pjx-fold-modelled .pjx-fold-note{white-space: nowrap;}#pjx-home .pjx-fold-tag{font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pjx-red-ink);}#pjx-home .pjx-fold-stage{font-family: var(--pjx-font-display); font-size: clamp(1.6rem, 5cqw, 2.6rem); line-height: 0.95; letter-spacing: 0.01em; color: var(--pjx-ink);}#pjx-home .pjx-fold-modelled .pjx-fold-stage{color: var(--pjx-red-ink);}#pjx-home .pjx-fold-note{font-size: 0.9rem; line-height: 1.35; color: var(--pjx-ink-2);}#pjx-home .pjx-key{grid-column: 2; margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pjx-muted);}#pjx-home .pjx-key-item{display: inline-flex; align-items: center; gap: 0.6rem;}#pjx-home .pjx-head{display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1.1rem; max-width: 54rem; margin-bottom: clamp(2.25rem, 4.5vw, 3.75rem);}#pjx-home .pjx-head .pjx-flag{grid-row: span 2;}#pjx-home .pjx-head-note{grid-column: 2; margin-top: 1rem; max-width: 62ch; font-size: 1.05rem; color: var(--pjx-ink-2);}#pjx-home .pjx-ledger{padding: var(--pjx-section) 0;}#pjx-home .pjx-ledger-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(3rem, 7vw, 7rem);}#pjx-home{--pjx-rail-w: 16px;}#pjx-home .pjx-rail,#pjx-home .pjx-line,#pjx-home .pjx-journey{position: relative; --pjx-rail-x: calc(max(0px, (100% - (var(--pjx-wrap) + 2 * var(--pjx-gutter))) / 2) + var(--pjx-gutter) + var(--pjx-spine-x) - var(--pjx-shift));}#pjx-home .pjx-rail > .pjx-wrap,#pjx-home .pjx-journey > .pjx-wrap{padding-left: calc(var(--pjx-gutter) + var(--pjx-track-pad) - var(--pjx-shift));}#pjx-home .pjx-rail-end::after{content: ''; position: absolute; top: calc(var(--pjx-section) + clamp(5rem, 9vw, 8.5rem)); left: calc(var(--pjx-rail-x) + 3px); width: calc(var(--pjx-rail-w) - 6px); height: 1.5rem; background: var(--pjx-copper);}#pjx-home .pjx-col{border-top: 2px solid var(--pjx-ink);}#pjx-home .pjx-col-title{display: flex; align-items: center; gap: 0.8rem; padding: 1rem 0; border-bottom: 1px solid var(--pjx-rule); font-family: var(--pjx-font-body); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pjx-ink);}#pjx-home .pjx-row{display: grid; grid-template-columns: minmax(8rem, 0.85fr) minmax(0, 1.3fr); gap: 1.5rem; align-items: baseline; padding: 1.05rem 0; border-bottom: 1px solid var(--pjx-rule);}#pjx-home .pjx-row dt{font-size: 0.95rem; font-weight: 600; color: var(--pjx-ink-2);}#pjx-home .pjx-row dd{font-size: 1rem; color: var(--pjx-ink);}#pjx-home .pjx-row dd.pjx-fig{font-family: var(--pjx-font-display); font-size: 1.95rem; line-height: 1; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; white-space: nowrap;}#pjx-home .pjx-col-modelled .pjx-row dd.pjx-fig{color: var(--pjx-muted);}#pjx-home .pjx-col-modelled .pjx-row,#pjx-home .pjx-col-modelled .pjx-col-title{border-bottom: 1px dashed var(--pjx-rule-dash);}#pjx-home .pjx-col-modelled{border-top-style: dashed;}#pjx-home .pjx-journey{padding: var(--pjx-section) 0;}#pjx-home .pjx-track{position: relative;}#pjx-home{position: relative;}#pjx-home .pjx-run{--pjx-rail-x: calc(max(0px, (100% - (var(--pjx-wrap) + 2 * var(--pjx-gutter))) / 2) + var(--pjx-gutter) + var(--pjx-spine-x) - var(--pjx-shift)); position: absolute; z-index: 1; top: var(--pjx-run-top, 0px); height: var(--pjx-run-h, 0px); left: var(--pjx-rail-x); width: var(--pjx-rail-w); overflow: clip; pointer-events: none; background: repeating-linear-gradient(to bottom, var(--pjx-rule-dash) 0 10px, transparent 10px 18px) center 0 / 3px 100% no-repeat;}#pjx-home .pjx-run > span{position: absolute; top: -100%; left: 0; width: 100%; height: 200%; display: flex; flex-direction: column; justify-content: flex-end;}#pjx-home .pjx-run > span::before{content: ''; position: sticky; bottom: 38vh; bottom: calc(100% - 62svh); height: 50%; flex: none; background: var(--pjx-red);}#pjx-home .pjx-stage > .pjx-mark{z-index: 2;}#pjx-home .pjx-band-box{position: absolute; inset: -10px -2rem; overflow: clip; pointer-events: none;}#pjx-home .pjx-band-reveal-in{position: absolute; inset: 0; overflow: clip;}#pjx-home .pjx-band-box .pjx-ribbon-svg{inset: 10px 2rem; width: calc(100% - 4rem); height: calc(100% - 20px);}@keyframes pjx-reveal-window{
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}@keyframes pjx-reveal-content{
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}@supports (animation-timeline: view()){#pjx-home .pjx-ribbon{view-timeline: --pjx-fig block; view-timeline-inset: 62% 38%; view-timeline-inset: 62svh calc(100% - 62svh);}#pjx-home .pjx-band-reveal{animation: pjx-reveal-window linear both; animation-timeline: --pjx-fig; animation-range: cover -10px cover calc(100% + 10px);}#pjx-home .pjx-band-reveal-in{animation: pjx-reveal-content linear both; animation-timeline: --pjx-fig; animation-range: cover -10px cover calc(100% + 10px);}}#pjx-home .pjx-stages{margin: 0; padding: 0; list-style: none;}#pjx-home .pjx-stage{position: relative; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 1rem clamp(1.5rem, 4vw, 4rem); padding: clamp(2.25rem, 4vw, 3.25rem) 0; border-top: 1px solid var(--pjx-rule);}#pjx-home .pjx-stage:first-child{border-top: 0; padding-top: 0.5rem;}#pjx-home .pjx-stage > .pjx-mark{position: absolute; left: calc(var(--pjx-spine-x) + 8px - var(--pjx-track-pad)); top: calc(clamp(2.25rem, 4vw, 3.25rem) + 1rem); transform: translate(-50%, -50%);}#pjx-home .pjx-stage:first-child > .pjx-mark{top: 1.5rem;}#pjx-home .pjx-track.is-live .pjx-stage:not(.is-reached) > .pjx-mark{background: #ffffff; box-shadow: 0 0 0 2px var(--pjx-rule-dash);}#pjx-home .pjx-track .pjx-stage.pjx-stage-modelled > .pjx-mark{background: #ffffff; border: 3px dashed var(--pjx-red); box-shadow: 0 0 0 3px #ffffff;}#pjx-home .pjx-stage-sum{margin-top: 0.6rem; font-size: 1.05rem; font-weight: 600; color: var(--pjx-ink-2);}#pjx-home .pjx-stage-body p{max-width: 62ch; line-height: 1.7; color: var(--pjx-ink-2);}#pjx-home .pjx-stage-body p + p,#pjx-home .pjx-stage-body p + .pjx-rows{margin-top: 1.1rem;}#pjx-home .pjx-stage-body .pjx-stage-cta{margin-top: 1.6rem;}#pjx-home .pjx-rows-tight{border-top: 1px solid var(--pjx-rule);}#pjx-home .pjx-rows-tight .pjx-row{grid-template-columns: minmax(8rem, 10rem) minmax(0, 1fr); padding: 0.85rem 0;}#pjx-home .pjx-rows-tight .pjx-row dd{color: var(--pjx-ink-2); line-height: 1.6;}#pjx-home .pjx-stage-body .pjx-modelled-line{display: flex; align-items: center; gap: 0.9rem; margin-top: 1.4rem; color: var(--pjx-ink-2);}#pjx-home .pjx-modelled-line strong{font-family: var(--pjx-font-display); font-size: 1.6rem; font-weight: 400; letter-spacing: 0.02em; color: var(--pjx-red-ink); margin-right: 0.35rem;}#pjx-home .pjx-evidence{padding: var(--pjx-section) 0;}#pjx-home .pjx-record{--pjx-record-row-gap: clamp(1.25rem, 2.2vw, 2rem); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--pjx-record-row-gap) clamp(1rem, 2vw, 1.5rem);}#pjx-home .pjx-doc{display: flex; flex-direction: column; gap: 0.8rem; grid-column: span 4;}#pjx-home .pjx-doc-lead{grid-column: span 8;}#pjx-home .pjx-doc-frame{position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; padding: 0; margin: 0; border: 1px solid var(--pjx-rule); background: var(--pjx-wash); overflow: hidden; cursor: zoom-in;}#pjx-home .pjx-doc-lead .pjx-doc-frame{aspect-ratio: 16 / 9;}#pjx-home .pjx-doc-frame img,#pjx-home .pjx-doc-frame video{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--pjx-ease), opacity 0.5s ease;}#pjx-home .pjx-doc-lead .pjx-doc-frame img{object-position: center top;}#pjx-home .pjx-doc-frame:hover img{transform: scale(1.03);}#pjx-home .pjx-video-frame{cursor: pointer; background: var(--pjx-ink);}#pjx-home .pjx-video-frame:fullscreen{width: 100%; height: 100%; aspect-ratio: auto; border: 0;}#pjx-home .pjx-video-frame:fullscreen video{object-fit: contain;}#pjx-home .pjx-doc figcaption{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.35rem 1rem; padding-top: 0.7rem; border-top: 2px solid var(--pjx-ink);}#pjx-home .pjx-doc-title{font-family: var(--pjx-font-display); font-size: 1.4rem; line-height: 1.05; letter-spacing: 0.02em;}#pjx-home .pjx-doc-meta{font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pjx-muted);}#pjx-home .pjx-record-card{position: relative; grid-column: span 4; align-self: start; padding: 1.4rem 1.5rem 0.6rem; border: 1px solid var(--pjx-rule); border-top: 2px solid var(--pjx-ink);}#pjx-home .pjx-record-label{padding-bottom: 0.85rem; border-bottom: 1px solid var(--pjx-rule); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pjx-red-ink);}#pjx-home .pjx-record-card .pjx-row{grid-template-columns: minmax(0, 1fr) auto;}#pjx-home .pjx-record-card .pjx-row:last-child{border-bottom: 0;}#pjx-home .pjx-record-card .pjx-row dd{text-align: right;}@media (min-width: 1025px){#pjx-home .pjx-doc-lead{display: grid; grid-template-rows: subgrid; grid-column: 1 / span 8; grid-row: 1 / span 2; row-gap: 0.8rem;}#pjx-home .pjx-doc:not(.pjx-doc-lead){grid-row: 3;}#pjx-home .pjx-record-card{grid-column: 9 / span 4; grid-row: 1; align-self: stretch; margin-bottom: calc((0.8rem - var(--pjx-record-row-gap)) / 2); display: flex; flex-direction: column;}#pjx-home .pjx-record-card .pjx-rows{flex: 1; display: flex; flex-direction: column;}#pjx-home .pjx-record-card .pjx-row{flex: 1; align-content: center;}}#pjx-home .pjx-next{padding: var(--pjx-section) 0;}#pjx-home .pjx-next-grid{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start;}#pjx-home .pjx-display.pjx-next-title{font-size: clamp(2.75rem, 5vw, 4.75rem); text-wrap: balance;}#pjx-home .pjx-next-list{margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--pjx-ink);}#pjx-home .pjx-next-link{position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 0.5rem 1.5rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid var(--pjx-rule); color: var(--pjx-ink); text-decoration: none; transition: padding 0.5s var(--pjx-ease), color 0.3s ease;}#pjx-home .pjx-next-link::before{content: ''; position: absolute; left: 0; top: -1px; width: 14px; height: 36px; background: linear-gradient(var(--pjx-red), var(--pjx-red)) top center / 100% 24px no-repeat, linear-gradient(var(--pjx-copper), var(--pjx-copper)) bottom center / 8px 12px no-repeat; transform: scaleY(0); transform-origin: top center; transition: transform 0.45s var(--pjx-ease);}#pjx-home .pjx-next-link:hover,#pjx-home .pjx-next-link:focus-visible{padding-left: 1.75rem;}#pjx-home .pjx-next-link:hover::before,#pjx-home .pjx-next-link:focus-visible::before{transform: scaleY(1);}#pjx-home .pjx-next-name{font-family: var(--pjx-font-display); font-size: clamp(1.9rem, 2.8vw, 2.5rem); line-height: 1; letter-spacing: 0.01em;}#pjx-home .pjx-next-item:first-child .pjx-next-name{color: var(--pjx-red-ink);}#pjx-home .pjx-next-note{font-size: 1rem; color: var(--pjx-ink-2);}#pjx-home .pjx-lightbox{position: fixed; inset: 0; z-index: 1100; display: none; align-items: center; justify-content: center; padding: 4rem 1.5rem; background: rgba(13, 14, 14, 0.94); cursor: zoom-out;}#pjx-home .pjx-lightbox.is-open{display: flex;}#pjx-home .pjx-lightbox img{max-width: min(1400px, 94vw); max-height: 84vh; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);}#pjx-home .pjx-lightbox-close{position: absolute; top: 1.25rem; right: 1.5rem; padding: 0.55rem 1.1rem 0.4rem; border: 1px solid rgba(255, 255, 255, 0.35); background: none; color: #ffffff; font-family: var(--pjx-font-display); font-size: 1.15rem; letter-spacing: 0.08em; cursor: pointer;}#pjx-home .pjx-lightbox-close:hover{border-color: var(--pjx-red-deep); background: var(--pjx-red-deep);}#pjx-home .pjx-ghost{--pjx-ghost: #e3e6e9;}@keyframes pjx-ghost-pulse{
    from { opacity: 0.45; }
    to { opacity: 1; }
}@keyframes pjx-ghost-text{
    from, to {
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        text-decoration-color: transparent;
    }
}@keyframes pjx-ghost-end{
    to { opacity: 0; visibility: hidden; }
}@keyframes pjx-ghost-in{
    from { opacity: 0; }
    to { opacity: 1; }
}@keyframes pjx-ghost-show{
    to { opacity: 1; }
}#pjx-home .pjx-ghost h1,#pjx-home .pjx-ghost h2,#pjx-home .pjx-ghost h3,#pjx-home .pjx-ghost p,#pjx-home .pjx-ghost dt,#pjx-home .pjx-ghost dd,#pjx-home .pjx-ghost .pjx-fold-stage,#pjx-home .pjx-ghost .pjx-fold-note,#pjx-home .pjx-ghost .pjx-key-item,#pjx-home .pjx-ghost .pjx-doc-title,#pjx-home .pjx-ghost .pjx-doc-meta,#pjx-home .pjx-ghost .pjx-next-name,#pjx-home .pjx-ghost .pjx-next-note,#pjx-home .pjx-ghost .pjx-tab,#pjx-home .pjx-ghost .pjx-call,#pjx-home .pjx-ghost .pjx-text-btn{position: relative; animation: pjx-ghost-text 6.4s step-end;}#pjx-home .pjx-ghost h1 *,#pjx-home .pjx-ghost h2 *,#pjx-home .pjx-ghost p *,#pjx-home .pjx-ghost .pjx-key-item *{animation: pjx-ghost-text 6.4s step-end;}#pjx-home .pjx-ghost h1::after,#pjx-home .pjx-ghost h2::after,#pjx-home .pjx-ghost h3::after,#pjx-home .pjx-ghost p::after,#pjx-home .pjx-ghost dt::after,#pjx-home .pjx-ghost dd::after,#pjx-home .pjx-ghost .pjx-fold-stage::after,#pjx-home .pjx-ghost .pjx-fold-note::after,#pjx-home .pjx-ghost .pjx-doc-title::after,#pjx-home .pjx-ghost .pjx-next-name::after,#pjx-home .pjx-ghost .pjx-next-note::after,#pjx-home .pjx-ghost .pjx-call::after,#pjx-home .pjx-ghost .pjx-text-btn::after,#pjx-home .pjx-ghost .pjx-tab::after{content: ''; position: absolute; inset: 0; z-index: 3; border-radius: 4px; background: var(--pjx-ghost); background: repeating-linear-gradient(to bottom, transparent 0 calc((1lh - 0.7em) / 2), var(--pjx-ghost) calc((1lh - 0.7em) / 2) calc((1lh + 0.7em) / 2), transparent calc((1lh + 0.7em) / 2) 1lh); pointer-events: none; opacity: 0; animation: pjx-ghost-pulse 0.9s ease-in-out 0.6s infinite alternate, pjx-ghost-end 0.4s ease 6s forwards;}#pjx-home .pjx-ghost .pjx-tab::after{background: var(--pjx-ghost);}#pjx-home .pjx-ghost-reveal h1,#pjx-home .pjx-ghost-reveal h2,#pjx-home .pjx-ghost-reveal h3,#pjx-home .pjx-ghost-reveal p,#pjx-home .pjx-ghost-reveal dd,#pjx-home .pjx-ghost-reveal .pjx-next-name,#pjx-home .pjx-ghost-reveal .pjx-doc-title,#pjx-home .pjx-ghost-reveal .pjx-tab{animation: pjx-ghost-in 0.5s ease;}#pjx-home .pjx-img-wait::before{content: ''; position: absolute; inset: 0; z-index: 1; background: #e3e6e9; pointer-events: none; opacity: 0; animation: pjx-ghost-pulse 0.9s ease-in-out 0.6s infinite alternate;}#pjx-home .pjx-ghost .pjx-ribbon-svg,#pjx-home .pjx-ghost .pjx-folds{animation: pjx-ghost-hide 6.4s step-end;}@keyframes pjx-ghost-hide{
    from, to { visibility: hidden; }
}#pjx-home .pjx-ghost .pjx-ribbon::before{content: ''; position: absolute; inset: 6% 6% 6% 3%; border-radius: 6px; background: var(--pjx-ghost); opacity: 0; pointer-events: none; animation: pjx-ghost-pulse 0.9s ease-in-out 0.6s infinite alternate, pjx-ghost-end 0.4s ease 6s forwards;}#pjx-home .pjx-ghost-reveal .pjx-ribbon,#pjx-home .pjx-ghost-reveal .pjx-hero-photo{animation: pjx-ghost-in 0.5s ease;}@media (max-width: 1024px){#pjx-home .pjx-line-grid,#pjx-home .pjx-next-grid{grid-template-columns: minmax(0, 1fr);}#pjx-home .pjx-line .pjx-head,#pjx-home .pjx-line .pjx-ribbon{grid-column: auto; grid-row: auto;}#pjx-home .pjx-line .pjx-head{margin-bottom: clamp(1.5rem, 4vw, 3rem);}#pjx-home .pjx-ribbon{max-width: 760px;}#pjx-home .pjx-doc{grid-column: span 6;}#pjx-home .pjx-doc-lead,#pjx-home .pjx-doc-video,#pjx-home .pjx-record-card{grid-column: span 12;}#pjx-home .pjx-doc-video .pjx-doc-frame{aspect-ratio: 16 / 9;}}@media (max-width: 760px){#pjx-home .pjx-hero{min-height: 0; padding-top: 13rem; --pjx-sheet-inset: var(--pjx-gutter);}#pjx-home .pjx-hero-photo{bottom: auto; height: var(--pjx-photo-h, 100%);}#pjx-home .pjx-hero-photo::after{background: linear-gradient(to top, rgba(13, 14, 14, 0.4) 0%, rgba(13, 14, 14, 0.28) 40%, rgba(13, 14, 14, 0) 70%); -webkit-mask-image: none; mask-image: none;}#pjx-home .pjx-hero .pjx-tab{font-size: 1.2rem;}#pjx-home .pjx-hero-sheet{padding-top: 1.75rem; padding-right: var(--pjx-gutter);}#pjx-home .pjx-ribbon{aspect-ratio: 336 / 560; margin-top: 0.5rem;}#pjx-home .pjx-ribbon-svg-d{display: none;}#pjx-home .pjx-ribbon-svg-m{display: block;}#pjx-home .pjx-fold{max-width: calc(31cqw + 2.5rem); padding: 0.3rem 0.4rem 0.3rem 2.1rem; white-space: normal;}#pjx-home .pjx-fold-left{padding: 0.3rem 2.1rem 0.3rem 0.4rem;}#pjx-home .pjx-fold-modelled{padding: 1.75rem 0 0 0.4rem;}#pjx-home .pjx-fold:nth-child(1){left: 63.69%; top: 21.43%;}#pjx-home .pjx-fold:nth-child(2){left: 41.67%; top: 32.5%;}#pjx-home .pjx-fold:nth-child(3){left: 63.69%; top: 43.57%;}#pjx-home .pjx-fold:nth-child(4){left: 41.67%; top: 54.64%;}#pjx-home .pjx-fold:nth-child(5){left: 63.69%; top: 65.71%;}#pjx-home .pjx-fold-modelled{left: 7.14%; top: 65.18%;}#pjx-home .pjx-ribbon-svg-m .pjx-ribbon-modelled{stroke-width: 2px; stroke-dasharray: 0.026 0.02; vector-effect: non-scaling-stroke;}#pjx-home .pjx-fold-modelled .pjx-mark,#pjx-home .pjx-fold-dashed .pjx-mark{border-width: 2px;}#pjx-home{--pjx-shift: 0px;}#pjx-home .pjx-fold-tag{font-size: 0.58rem; letter-spacing: 0.1em; line-height: 1.35;}#pjx-home .pjx-fold-stage{font-size: 1.15rem;}#pjx-home .pjx-fold-note{max-width: none; font-size: 0.72rem;}#pjx-home .pjx-fold-modelled{max-width: calc(26cqw + 0.4rem);}#pjx-home .pjx-fold-modelled .pjx-fold-note{white-space: normal;}#pjx-home .pjx-key{position: static; margin-top: 1.1rem;}#pjx-home .pjx-row dd.pjx-fig{font-size: 1.6rem; white-space: normal;}#pjx-home .pjx-ledger-grid{grid-template-columns: minmax(0, 1fr); gap: 2.75rem;}#pjx-home .pjx-row{grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 1rem;}#pjx-home .pjx-stage{grid-template-columns: minmax(0, 1fr);}#pjx-home .pjx-rows-tight .pjx-row{grid-template-columns: minmax(0, 1fr); gap: 0.25rem;}#pjx-home .pjx-doc,#pjx-home .pjx-doc-lead,#pjx-home .pjx-doc-video,#pjx-home .pjx-record-card{grid-column: span 12;}#pjx-home .pjx-next-link{grid-template-columns: minmax(0, 1fr); padding: 1.25rem 0;}}#pjx-home{font-size:16px}#pjx-home h1,#pjx-home h2,#pjx-home h3,#pjx-home h4,#pjx-home p{padding-bottom:0}#pjx-home img{max-width:100%}#pjx-home .pjx-lightbox{z-index:100000}#page-container .et_pb_section:has(.wpcf7) .wpcf7 label { display: block; color: #2d3135; font-family: 'Open Sans', system-ui, sans-serif; font-size: 0.9rem; font-weight: 600; line-height: 1.4; } #page-container .et_pb_section:has(.wpcf7) .wpcf7 input.wpcf7-form-control:not([type=submit]), #page-container .et_pb_section:has(.wpcf7) .wpcf7 select.wpcf7-form-control, #page-container .et_pb_section:has(.wpcf7) .wpcf7 textarea.wpcf7-form-control { width: 100%; margin-top: 0.4rem; padding: 0.8rem 0.9rem; border: 1px solid #dde0e3; border-radius: 0; background-color: #f4f5f6; color: #0d0e0e; font-family: 'Open Sans', system-ui, sans-serif; font-size: 16px; line-height: 1.4; box-shadow: none; transition: border-color 0.2s ease, background-color 0.2s ease; } #page-container .et_pb_section:has(.wpcf7) .wpcf7 input.wpcf7-form-control:focus, #page-container .et_pb_section:has(.wpcf7) .wpcf7 select.wpcf7-form-control:focus, #page-container .et_pb_section:has(.wpcf7) .wpcf7 textarea.wpcf7-form-control:focus { border-color: #ee332f; outline: 2px solid #ee332f; outline-offset: 0; background-color: #ffffff; } #page-container .et_pb_section:has(.wpcf7) .wpcf7 select.wpcf7-form-control { -webkit-appearance: none; appearance: none; padding-right: 2.75rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230d0e0e' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 14px 9px; cursor: pointer; } #page-container .et_pb_section:has(.wpcf7) .wpcf7 .wpcf7-form-control-wrap:has(select)::after { content: none !important; display: none !important; } body #page-container .et_pb_section:has(.wpcf7) .wpcf7-form .wpcf7-form-control.wpcf7-submit { display: inline-flex; align-items: center; min-height: 52px; margin-top: 0.5rem; padding: 0.2rem 2.4rem 0 1.5rem !important; border: 0 !important; border-radius: 0; background: #ee332f; color: #ffffff !important; font-family: 'Bebas Neue', 'Arial Narrow', sans-serif; font-size: 1.5rem; letter-spacing: 0.06em; line-height: 1 !important; cursor: pointer; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%); transition: background-color 0.35s ease, padding 0.45s ease !important; } body #page-container .et_pb_section:has(.wpcf7) .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover { background: #a8181a; color: #ffffff !important; padding: 0.2rem 2.9rem 0 1.5rem !important; } body #page-container .et_pb_section:has(.wpcf7) .wpcf7-form .wpcf7-form-control.wpcf7-submit:focus-visible { outline: none; background: #0d0e0e; } #page-container .et_pb_section:has(.wpcf7) .wpcf7 .wpcf7-submit::after, #page-container .et_pb_section:has(.wpcf7) .wpcf7 .wpcf7-submit::before { content: none !important; display: none !important; } #page-container .et_pb_section:has(.wpcf7) h1, #page-container .et_pb_section:has(.wpcf7) h2 { color: #0d0e0e; font-family: 'Bebas Neue', 'Arial Narrow', sans-serif; font-weight: 400; letter-spacing: 0.005em; line-height: 0.95; } @media (max-width: 767px) { #page-container .et_pb_section:has(.wpcf7) { padding: 3.25rem 0 3rem; } #page-container .et_pb_section:has(.wpcf7) .et_pb_row { width: 100%; max-width: none; padding: 0 1rem; } #page-container .et_pb_section:has(.wpcf7) h1, #page-container .et_pb_section:has(.wpcf7) h2 { font-size: 2.4rem; padding-bottom: 0; margin-bottom: 1.5rem; } #page-container .et_pb_section:has(.wpcf7) .et_pb_module { margin-bottom: 0; } #page-container .et_pb_section:has(.wpcf7) .uacf7-row { display: block; margin: 0; } #page-container .et_pb_section:has(.wpcf7) .uacf7-col-6 { width: 100%; max-width: none; padding: 0; } #page-container .et_pb_section:has(.wpcf7) .wpcf7 label { margin: 0 0 1.1rem; } #page-container .et_pb_section:has(.wpcf7) .wpcf7 input.wpcf7-form-control:not([type=submit]), #page-container .et_pb_section:has(.wpcf7) .wpcf7 select.wpcf7-form-control { min-height: 48px; } body #page-container .et_pb_section:has(.wpcf7) .wpcf7-form .wpcf7-form-control.wpcf7-submit { width: 100%; justify-content: center; } body #page-container .et_pb_section:has(.wpcf7) .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover { padding: 0.2rem 2.4rem 0 1.5rem !important; } }