:root{--pz-gold:#e5ac51;--pz-orange:#e07424;--pz-navy:#0a193d;--pz-royal:#141f57;--pz-cream:#faeade;--pz-white:#fff;--pz-black:#000;--pz-orange-bright:#f59400;--pz-red:#ff4700;--pz-lightblue:#597dbd;--pz-midblue:#24549c;--pz-ice:#eef1f8;--pz-on-dark-soft:#c4cbee;--pz-hatch-cream-a:#ecdcc8;--pz-hatch-cream-b:#f4e8d9;--pz-hatch-warm-a:#e6dccd;--pz-hatch-warm-b:#f1e9dd;--pz-hatch-navy-a:#101c4e;--pz-hatch-navy-b:#0c1845}
:root{--pz-font-display:"Outfit", Arial, sans-serif;--pz-weight-black:900;--pz-weight-bold:700;--pz-weight-semibold:600;--pz-weight-medium:500;--pz-weight-regular:400;--pz-weight-light:300;--pz-tracking-heading:.03em;--pz-tracking-eyebrow:.2em;--pz-tracking-nav:.13em;--pz-tracking-button:.1em;--pz-tracking-subline:.01em;--pz-leading-hero:1.1;--pz-leading-display:1.04;--pz-leading-body:1.55;--pz-text-hero:clamp(26px, 3.6vw, 50px);--pz-text-display:clamp(21px, 2.65vw, 40px);--pz-text-display-sm:clamp(19px, 2.35vw, 34px);--pz-text-h3:clamp(14px, 1.15vw, 16px);--pz-text-subline:clamp(14px, 1.2vw, 17px);--pz-text-body:clamp(14px, 1.05vw, 15px);--pz-text-eyebrow:clamp(11px, .95vw, 13px);--pz-text-meta:12px;--pz-text-label:10px}
:root{--pz-radius-section:clamp(11px, 1.1vw, 14px);--pz-radius-card:clamp(10px, .9vw, 12px);--pz-radius-nav:clamp(10px, 1.1vw, 14px);--pz-radius-input:8px;--pz-radius-button:8px;--pz-radius-pill:7px}
:root{--pz-gap:clamp(8px, .95vw, 13px);--pz-pad-section:clamp(22px, 3.05vw, 50px);--pz-pad-section-tight:clamp(20px, 2.5vw, 39px);--pz-pad-card:clamp(13px, 1.2vw, 16px);--pz-nav-h:clamp(69px, 6.9vw, 84px);--pz-maxw:1290px}
:root{--pz-font-display:var(--font-outfit), "Outfit", Arial, sans-serif;--pz-ease:cubic-bezier(.22, 1, .36, 1);--pz-ease-out:cubic-bezier(.16, 1, .3, 1);--pz-dur-micro:.2s;--pz-dur-card:.25s;--pz-dur-reveal:.7s;--pz-dur-reveal-slow:.9s;--pz-reveal-x:56px;--pz-mood-bg:#e7e4de;--pz-mood-bg-2:#dcd8d0;--pz-mood-line:#cfcabf;--pz-mood-ink:#8c867a;--pz-mood-tag:#a59f92;--pz-mood-dark-bg:#10151d;--pz-mood-dark-bg-2:#19202b;--pz-mood-dark-line:#ffffff14;--pz-mood-dark-ink:#e9eef794;--pz-mood-dark-tag:#8ea2c6b3;--pz-line:#141f571f;--pz-line-strong:#141f5738;--pz-line-on-dark:#ffffff1f;--pz-fill-on-dark:#ffffff1a;--pz-fill-on-dark-strong:#ffffff2e;--pz-field-bg:#fff;--pz-overlay:#141f5775;--pz-scrim-hero:linear-gradient(180deg, #141f5700 30%, #141f57a8 100%);--pz-scrim-hero-top:linear-gradient(180deg, #141f578c 0%, #141f5747 42%, #141f5700 72%);--pz-shadow-modal:0 24px 70px #141f5747;--pz-shadow-soft:0 14px 40px #141f571a;--pz-ring:0 0 0 3px #141f5738;--pz-orange-line:#e0742466;--pz-orange-glow:#e0742438;--pz-frame:clamp(8px, 1vw, 14px);--pz-radius-sheet:clamp(15px, 1.6vw, 20px)}@keyframes pz-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--pz-lightblue);scroll-behavior:smooth;scroll-padding-top:calc(var(--pz-nav-h) + 2 * var(--pz-gap) + 16px)}body{background:var(--pz-lightblue);padding:0 var(--pz-frame) var(--pz-frame);min-height:100dvh;color:var(--pz-royal);font-family:var(--pz-font-display);font-size:16px;line-height:var(--pz-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--pz-orange-bright);color:var(--pz-white)}html{scrollbar-width:thin;scrollbar-color:var(--pz-royal) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pz-royal);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--pz-royal)}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--pz-royal);outline-offset:3px;border-radius:4px}.pz-skip-link{left:var(--pz-gap);top:var(--pz-gap);z-index:100;background:var(--pz-royal);color:#fff;letter-spacing:var(--pz-tracking-button);text-transform:uppercase;border-radius:var(--pz-radius-button);transition:transform var(--pz-dur-micro) var(--pz-ease);padding:12px 20px;font-size:14px;font-weight:700;position:absolute;transform:translateY(-160%)}.pz-skip-link:focus{transform:translateY(0)}.pz-reveal{transition:opacity var(--pz-dur-reveal) var(--pz-ease), transform var(--pz-dur-reveal) var(--pz-ease);transition-delay:var(--pz-reveal-delay,0s);will-change:opacity, transform}.pz-reveal[data-reveal=panel]{transition-duration:var(--pz-dur-reveal-slow)}html.pz-js .pz-reveal{opacity:0;transform:translateY(var(--pz-reveal-y,26px))}html.pz-js .pz-reveal[data-reveal=panel]{transform-origin:50% 100%;transform:translateY(42px)scale(.958)}html.pz-js .pz-reveal[data-reveal=left]{transform:translateX(calc(-1 * var(--pz-reveal-x)))}html.pz-js .pz-reveal[data-reveal=right]{transform:translateX(var(--pz-reveal-x))}html.pz-js .pz-reveal[data-reveal=zoom]{transform:scale(1.06)}html.pz-js .pz-reveal[data-reveal=card]{transform:translateY(30px)scale(.955)}html.pz-js .pz-reveal[data-shown=true]{opacity:1;transform:none}html.pz-js :is(.pz-reveal .pz-cascade:not(.pz-reveal),.pz-reveal.pz-cascade)>*{opacity:0;transition:opacity var(--pz-dur-reveal) var(--pz-ease), transform var(--pz-dur-reveal) var(--pz-ease);transform:translateY(20px)}html.pz-js :is(.pz-reveal .pz-cascade,.pz-reveal.pz-cascade)>:first-child{transition-delay:calc(var(--pz-reveal-delay,0s) + .2s)}html.pz-js :is(.pz-reveal .pz-cascade,.pz-reveal.pz-cascade)>:nth-child(2){transition-delay:calc(var(--pz-reveal-delay,0s) + .32s)}html.pz-js :is(.pz-reveal .pz-cascade,.pz-reveal.pz-cascade)>:nth-child(3){transition-delay:calc(var(--pz-reveal-delay,0s) + .44s)}html.pz-js :is(.pz-reveal .pz-cascade,.pz-reveal.pz-cascade)>:nth-child(4){transition-delay:calc(var(--pz-reveal-delay,0s) + .56s)}html.pz-js :is(.pz-reveal .pz-cascade,.pz-reveal.pz-cascade)>:nth-child(n+5){transition-delay:calc(var(--pz-reveal-delay,0s) + .68s)}html.pz-js :is(.pz-reveal[data-shown=true] .pz-cascade:not(.pz-reveal),.pz-reveal.pz-cascade[data-shown=true])>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pz-reveal,.pz-reveal .pz-cascade>*,.pz-reveal.pz-cascade>*{opacity:1!important;transition:none!important;transform:none!important}}.pz-fill{display:flex}.pz-fill>*{width:100%}.pz-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
