.yf{background:var(--yf-background);color:rgba(var(--yf-text-rgb),.75);font-family:var(--font-body-family);font-size:1.5rem;font-style:var(--font-body-style);font-weight:var(--font-body-weight);line-height:calc(1 + .8 / var(--font-body-scale));letter-spacing:normal;border-top:.1rem solid rgba(var(--yf-text-rgb),.08)}
.yf,.yf *{box-sizing:border-box}
.yf__inner{display:block;max-width:1440px;margin:0 auto;padding:62px 48px 22px}
.yf__grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:56px;align-items:start}
.yf__group{min-width:0;margin:0;border:0}
.yf__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;margin:0;padding:0;position:relative}
.yf__summary::-webkit-details-marker{display:none}
.yf__summary::before,.yf__summary::after{display:none!important}
.yf__heading,.yf__company{color:var(--yf-text);font-family:var(--font-heading-family);font-size:calc(var(--font-heading-scale) * 1.6rem);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:calc(1 + .3 / max(1, var(--font-heading-scale)));letter-spacing:-.02em;text-transform:none}
.yf__heading{margin:0}
.yf__links{display:grid;gap:12px;list-style:none;margin:30px 0 0;padding:0}
.yf__links li{padding:0;margin:0;min-width:0}
.yf a{color:inherit;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
.yf a:hover{text-decoration:underline}
.yf a:focus-visible,.yf__summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
.yf__links a,.yf__unlinked{font-size:1.4rem;font-weight:var(--font-body-weight);line-height:1.8;letter-spacing:normal}
.yf__links a:hover{color:var(--yf-text)}
.yf__toggle{display:block;position:relative;flex:0 0 18px;width:18px;height:18px}
.yf__toggle::before{content:"";position:absolute;width:8px;height:8px;left:5px;top:3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}
.yf__group[open] .yf__toggle::before{transform:translateY(4px) rotate(225deg)}
.yf__contact{min-width:0}
.yf__company{margin:0 0 20px}
.yf__contact-list{display:grid;gap:16px;margin:0;font-family:var(--font-body-family);font-size:1.3rem;font-style:normal;font-weight:var(--font-body-weight);line-height:1.8;letter-spacing:normal;color:rgba(var(--yf-text-rgb),.75)}
.yf__contact-row{display:flex;align-items:flex-start;gap:12px;min-width:0;overflow-wrap:anywhere}
.yf__icon{display:block;flex:0 0 22px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-top:0}
.yf__contact-row>span,.yf__contact-row>a{min-width:0}
.yf__payments{min-width:0;max-width:100%;margin:0 0 0 auto}
.yf__payments ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none}
.yf__payments li{display:flex}
.yf__payment-icon{width:50px;height:32px;display:block;object-fit:contain}
.yf__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:19px;border-top:1px solid rgba(var(--yf-text-rgb),.08);background:#171717;box-shadow:0 0 0 100vmax #171717;clip-path:inset(0 -100vmax -22px)}
.yf__bottom small{font-size:1.1rem;font-style:normal;font-weight:var(--font-body-weight);line-height:1.7;letter-spacing:.07rem;opacity:1}
@media(min-width:750px){.yf{font-size:1.6rem}.yf__summary{cursor:default;pointer-events:none}.yf__toggle{display:none}}
@media(min-width:750px) and (max-width:989px){.yf__inner{padding-left:32px;padding-right:32px}.yf__grid{gap:28px;grid-template-columns:1fr 1fr 1.25fr}}
@media(max-width:749px){.yf__inner{padding:38px 20px 22px}.yf__grid{display:block}.yf__group{border:1px solid rgba(var(--yf-text-rgb),.14)}.yf__group+.yf__group{margin-top:8px}.yf__summary{min-height:64px;padding:0 16px}.yf__links{margin:4px 16px 20px;gap:0}.yf__links a,.yf__unlinked{display:block;padding:10px 0;min-height:44px}.yf__contact{margin-top:35px}.yf__company{margin-bottom:20px}.yf__contact-list{gap:17px}.yf__contact-row{gap:13px}.yf__payments{margin:0}.yf__payments ul{gap:8px;justify-content:center}.yf__bottom{margin-top:30px;flex-direction:column-reverse;gap:20px;text-align:center}}
@media(prefers-reduced-motion:reduce){.yf__toggle::before{transition:none}}


@media(min-width:990px){.yf__heading,.yf__company{font-size:calc(var(--font-heading-scale) * 1.8rem)}}
