.pf{display:block;position:relative;isolation:isolate;overflow:clip;border-radius:var(--pf-radius) var(--pf-radius) 0 0;background:var(--pf-background-color);color:var(--pf-text-color);padding:var(--pf-padding-top) var(--pf-gutter) var(--pf-padding-bottom)}.pf,.pf *{box-sizing:border-box}.pf :where(h2,p,ul){margin:0}.pf a{color:inherit;text-decoration:none}.pf :where(a,button,input):focus-visible{outline:3px solid var(--pf-accent);outline-offset:4px}.pf__background,.pf__overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}.pf__background img{width:100%;height:100%;object-fit:var(--pf-background-fit);object-position:var(--pf-background-position)}.pf__overlay{background:var(--pf-overlay)}.pf::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 16% 35%,color-mix(in srgb,var(--pf-accent),transparent 96%),transparent 60%)}.pf__inner{max-width:var(--pf-width);width:100%;margin-inline:auto}.pf__grid{display:grid;grid-template-columns:1.4fr .8fr .85fr 1.2fr;grid-template-areas:'brand quick support contact';gap:var(--pf-gap);align-items:start}.pf__grid>*{min-width:0}.pf__brand{grid-area:brand;text-align:var(--pf-brand-align)}.pf__logo{display:inline-block;max-width:100%;width:var(--pf-logo-width);color:var(--pf-heading-color)!important}.pf__logo picture,.pf__logo img{display:block;width:100%;height:auto}.pf__logo>span{display:block;font:500 clamp(40px,5vw,74px)/1.15 var(--pf-heading-font);letter-spacing:-3px;overflow-wrap:anywhere}.pf__description{margin-top:30px;max-width:30ch;overflow-wrap:anywhere}.pf__description p+p{margin-top:12px}.pf__description a{text-decoration:underline;text-underline-offset:4px}.pf__socials{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.pf__socials:empty{display:none}.pf__social{width:var(--pf-social-size);height:var(--pf-social-size);flex:none;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--pf-text-color);border-radius:50%;background:var(--pf-button-gradient);box-shadow:inset 0 1px 0 rgb(255 255 255 / .15);color:var(--pf-text-color)}.pf__social svg{width:48%;height:48%}.pf__nav{text-align:var(--pf-nav-align)}.pf__nav:nth-child(2){grid-area:quick}.pf__nav:nth-child(3){grid-area:support}.pf__heading{color:var(--pf-heading-color);overflow-wrap:anywhere}.pf__heading::after{content:'';display:block;width:42px;height:2px;background:var(--pf-accent);margin-top:12px}.pf__links{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--pf-link-gap);margin-top:30px}.pf__links a{display:inline-flex;align-items:center;min-height:44px;position:relative;overflow-wrap:anywhere;max-width:100%}.pf__links a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--pf-accent);transform:scaleX(0);transform-origin:left center;pointer-events:none}.pf__contact-column{grid-area:contact;display:flex;flex-direction:column;gap:40px}.pf__contact-list{margin-top:28px;display:flex;flex-direction:column;gap:16px}.pf__contact-row{display:flex;align-items:center;gap:16px;min-height:44px}.pf__contact-row>span:last-child{min-width:0;overflow-wrap:anywhere}.pf__contact-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--pf-accent);border-radius:50%;color:var(--pf-accent)}.pf__contact-icon svg{width:24px;height:24px}.pf__newsletter{padding:var(--pf-panel-padding);border:1px solid color-mix(in srgb,var(--pf-panel),var(--pf-border) 15%);border-radius:var(--pf-panel-radius);background:var(--pf-glass);color:var(--pf-panel-text);box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),0 12px 32px rgb(0 0 0 / var(--pf-shadow));min-width:0}.pf__newsletter h2{font:var(--pf-newsletter-title-weight) var(--pf-newsletter-title-size)/var(--pf-newsletter-title-line) var(--pf-newsletter-title-font);letter-spacing:var(--pf-newsletter-title-spacing);text-transform:var(--pf-newsletter-title-case);color:var(--pf-panel-text);overflow-wrap:anywhere}.pf__newsletter>p{margin-top:12px;overflow-wrap:anywhere}.pf__form{margin-top:22px;display:flex;flex-direction:column;gap:12px}.pf__input{display:block;width:100%;min-width:0;min-height:52px;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-input-bg);color:var(--pf-input-text);font:inherit;padding:12px 16px;box-shadow:inset 0 1px 3px rgb(0 0 0 / .04)}.pf__input::placeholder{color:var(--pf-input-text);opacity:.7}.pf__input:focus-visible{outline-color:var(--pf-panel-text)}.pf__button{position:relative;isolation:isolate;overflow:hidden;min-height:52px;width:100%;padding:14px 18px;border:1px solid var(--pf-border);border-radius:12px;color:var(--pf-button-text);background:var(--pf-button-gradient);cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255 / .15)}.pf__message{overflow-wrap:anywhere;color:var(--pf-panel-text)}.pf__message ul{padding-inline-start:20px}.pf__consent{margin-top:14px;font-size:.8em;overflow-wrap:anywhere}.pf__consent a{text-decoration:underline;text-underline-offset:3px}.pf__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--pf-border);padding-top:28px;margin-top:var(--pf-bottom-spacing)}.pf__bottom>p{min-width:0;overflow-wrap:anywhere}.pf__policies{display:flex;flex-wrap:wrap;gap:10px 28px}.pf__policies a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.pf__policies a+a{position:relative}.pf__policies a+a::before{content:'';position:absolute;left:-14px;height:1em;border-left:1px solid var(--pf-border)}.pf__badge-wrap{width:100%;display:flex;justify-content:center;margin-top:var(--pf-badge-spacing);text-align:center}.pf__badge{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;max-width:100%;min-height:44px;padding:10px 18px;color:var(--pf-badge-text-color)!important;overflow-wrap:anywhere}.pf__badge--glass{border:1px solid var(--pf-border);border-radius:999px;background:linear-gradient(135deg,rgb(255 255 255 / .09),rgb(255 255 255 / .03));box-shadow:inset 0 1px 0 rgb(255 255 255 / .15)}.pf__badge picture{display:block;width:var(--pf-badge-width);max-width:100%}.pf__badge img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain}.pf__click-wave{position:absolute;width:40px;height:40px;border-radius:50%;pointer-events:none;background:rgb(255 255 255 / .3);z-index:3}.pf__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pf__heading{font-family:var(--pf-heading-font);font-size:var(--pf-heading-size);font-weight:var(--pf-heading-weight);line-height:var(--pf-heading-line);letter-spacing:var(--pf-heading-spacing);text-transform:var(--pf-heading-case)}
.pf__description{font-family:var(--pf-brand-font);font-size:var(--pf-brand-size);font-weight:var(--pf-brand-weight);line-height:var(--pf-brand-line);letter-spacing:var(--pf-brand-spacing);text-transform:var(--pf-brand-case)}
.pf__links{font-family:var(--pf-link-font);font-size:var(--pf-link-size);font-weight:var(--pf-link-weight);line-height:var(--pf-link-line);letter-spacing:var(--pf-link-spacing);text-transform:var(--pf-link-case)}
.pf__contact-list{font-family:var(--pf-contact-font);font-size:var(--pf-contact-size);font-weight:var(--pf-contact-weight);line-height:var(--pf-contact-line);letter-spacing:var(--pf-contact-spacing);text-transform:var(--pf-contact-case)}
.pf__newsletter{font-family:var(--pf-newsletter-font);font-size:var(--pf-newsletter-size);font-weight:var(--pf-newsletter-weight);line-height:var(--pf-newsletter-line);letter-spacing:var(--pf-newsletter-spacing);text-transform:var(--pf-newsletter-case)}
.pf__button{font-family:var(--pf-button-font);font-size:var(--pf-button-size);font-weight:var(--pf-button-weight);line-height:var(--pf-button-line);letter-spacing:var(--pf-button-spacing);text-transform:var(--pf-button-case)}
.pf__bottom,.pf__badge{font-family:var(--pf-bottom-font);font-size:var(--pf-bottom-size);font-weight:var(--pf-bottom-weight);line-height:var(--pf-bottom-line);letter-spacing:var(--pf-bottom-letter-spacing);text-transform:var(--pf-bottom-case)}
.pf__brand{display:flex;flex-direction:column;align-items:var(--pf-brand-justify)}.pf__socials{justify-content:var(--pf-brand-justify)}.pf__nav .pf__heading::after{margin-inline:var(--pf-nav-mark-margin)}.pf__nav .pf__heading{text-align:var(--pf-nav-align)}
@supports(backdrop-filter:blur(1px)){.pf__badge--glass{backdrop-filter:blur(var(--pf-blur))}}
@keyframes pf-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.pf--motion .pf__revealed{animation:pf-reveal 450ms ease both}.pf--motion :where(.pf__social,.pf__button,.pf__contact-icon,.pf__badge,.pf__links a){transition:transform var(--pf-duration) ease}.pf--motion .pf__links a::after{transition:transform var(--pf-duration) ease}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pf--motion :where(.pf__social,.pf__button,a.pf__badge):hover{transform:translateY(-3px)}.pf--motion .pf__links a:hover{transform:translateX(4px)}.pf--motion .pf__links a:hover::after{transform:scaleX(1)}.pf--motion a.pf__contact-row:hover .pf__contact-icon{transform:rotate(-6deg)}}
.pf__policies a:hover,.pf__contact-row:is(a):hover>span:last-child{text-decoration:underline;text-underline-offset:4px}.pf--motion :where(.pf__social,.pf__button,a.pf__badge):active{transform:scale(.96)}.pf__button:disabled{opacity:.5;cursor:default}
@media(min-width:750px) and (max-width:1199px){.pf__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'brand contact' 'quick support'}.pf__description{max-width:32ch}.pf__contact-column{gap:28px}}
@media(max-width:749px){.pf__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'brand brand' 'quick support' 'contact contact'}.pf__description{margin-top:20px}.pf__socials{margin-top:24px;gap:14px}.pf__logo>span{font-size:60px}.pf__links{margin-top:18px}.pf__heading::after{margin-top:10px}.pf__contact-column{gap:28px}.pf__contact-list{margin-top:20px}.pf__newsletter .pf__input{font-size:16px}.pf__bottom{flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:22px}.pf__policies{justify-content:center;gap:8px 24px}.pf__policies a+a::before{left:-12px}.pf__badge{padding:10px 14px}.pf__badge img{max-height:70px}}
@media(prefers-reduced-motion:reduce){.pf *,.pf *::before,.pf *::after{animation:none!important;transition:none!important}.pf--motion :where(.pf__social,.pf__button,a.pf__badge):active{transform:none}}
