/* © STYLEPOT · E-Commerce Innovations GmbH */
.page-content .main { padding-top: 0; }
.pb { margin: 0 0 56px; }
.pb--full { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.pb-h2 { font-size: 1.35rem; font-weight: 500; letter-spacing: -.005em; margin: 0 0 18px; }
.pb-h2--center { text-align: center; }
.pb-eyebrow { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.is-inverted .pb-eyebrow { color: rgba(255,255,255,.8); }
.pb-lead { color: var(--muted); max-width: 640px; }
.pb-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.pb-head .pb-h2 { margin-bottom: 4px; }
.pb-more { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; border-bottom: 1px solid var(--ink); padding-bottom: 2px; }
.btn--white { background: var(--surface); color: var(--ink); border-color: #fff; }
.btn--white:hover { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.pb-hero { position: relative; overflow: hidden; background: var(--img-bg); display: flex; }
.pb-hero--s { min-height: 40vh; } .pb-hero--m { min-height: 60vh; } .pb-hero--l { min-height: 78vh; } .pb-hero--full { min-height: calc(100vh - 66px); }
.pb-hero__pic { position: absolute; inset: 0; }
.pb-hero__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 1400px) {
    .pb-hero--s { min-height: max(40vh, min(22vw, 100svh - 80px)); }
    .pb-hero--m { min-height: max(60vh, min(32vw, 100svh - 80px)); }
    .pb-hero--l { min-height: max(78vh, min(44vw, 100svh - 80px)); }
}
.pb-hero__pic img { object-position: 50% var(--pb-focus, 25%); }
.pb-hero--auto { display: grid; }
.pb-hero--auto > .pb-hero__pic { position: relative; grid-area: 1 / 1; }
.pb-hero--auto > .pb-hero__pic img { height: auto; }
.pb-hero--auto > .pb-hero__content { grid-area: 1 / 1; }
.pb-hero__pic::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,var(--pb-overlay, 0)); }
.pb-hero__content { position: relative; z-index: 1; width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 48px var(--gutter); display: flex; flex-direction: column; justify-content: flex-end; }
.pb-hero--vstart .pb-hero__content { justify-content: flex-start; } .pb-hero--vcenter .pb-hero__content { justify-content: center; }
.pb-hero--center .pb-hero__content { align-items: center; text-align: center; } .pb-hero--right .pb-hero__content { align-items: flex-end; text-align: right; }
.pb-hero__h { font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 500; letter-spacing: -.01em; line-height: 1.08; margin: 0 0 14px; max-width: 14em; }
.pb-hero__t { font-size: 1rem; max-width: 34em; margin: 0 0 22px; }
.pb-hero__content .btn { align-self: flex-start; }
.pb-hero--center .pb-hero__content .btn { align-self: center; } .pb-hero--right .pb-hero__content .btn { align-self: flex-end; }
.pb-hero.is-inverted { color: #fff; }
.pb--slider { position: relative; }
.pb-slider__track { position: relative; }
.pb-slider__slide { display: none; } .pb-slider__slide.is-active { display: block; }
.pb-slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; color: var(--ink, #111); background: color-mix(in srgb, var(--surface) 85%, transparent); font-size: 24px; line-height: 1; cursor: pointer; z-index: 2; }
.pb-slider__arrow--prev { left: 12px; } .pb-slider__arrow--next { right: 12px; }
.pb-slider__dots { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.pb-slider__dots button { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #fff; background: transparent; padding: 0; cursor: pointer; }
.pb-slider__dots button.is-active { background: var(--surface); }
.pb-tiles { display: grid; gap: 20px; }
.pb-tiles--2 { grid-template-columns: repeat(2, 1fr); } .pb-tiles--3 { grid-template-columns: repeat(3, 1fr); } .pb-tiles--4 { grid-template-columns: repeat(4, 1fr); }
.pb-tile { display: block; position: relative; }
.pb-tile__img { display: block; aspect-ratio: var(--pb-ratio, 3/4); background: var(--img-bg); overflow: hidden; }
.pb-tile__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.pb-tile:hover .pb-tile__img img { transform: scale(1.03); }
.pb-tile__body { display: block; padding: 10px 0 0; }
.pb-tile__title { display: block; font-size: .95rem; font-weight: 500; }
.pb-tile__sub { display: block; font-size: .8rem; color: var(--muted); }
.pb-tiles--overlay .pb-tile__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.45)); }
.pb-tiles--overlay .pb-tile__sub { color: rgba(255,255,255,.85); }
.pb-tiles--overlay .pb-tile__title { font-size: 1.15rem; letter-spacing: .04em; text-transform: uppercase; }
.pb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pb-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .pb-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pb--bg-soft { background: var(--soft); padding: 48px var(--gutter); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.pb--bg-dark { background: var(--ink); color: var(--on-ink); padding: 48px var(--gutter); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.pb--bg-dark .pb-eyebrow, .pb--bg-dark .pb-col__text { color: rgba(255,255,255,.75); }
.pb--bg-dark .btn--primary { background: var(--surface); color: var(--ink); border-color: #fff; }
.pb-it { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; max-width: var(--wrap); margin: 0 auto; }
.pb-it--right .pb-it__img { order: 2; }
.pb-it__img img { width: 100%; display: block; background: var(--img-bg); }
.pb-it__body { max-width: 520px; }
.pb-ph { aspect-ratio: 4 / 5; background: var(--img-bg); }
.pb-ph--video { aspect-ratio: 16 / 9; }
.pb--text-narrow { max-width: 720px; }
.pb--align-center { margin-left: auto; margin-right: auto; text-align: center; }
.pb--align-right { margin-left: auto; text-align: right; }
.pb-rich { font-size: .98rem; line-height: 1.65; color: #2a2a2a; }
.pb-rich p { margin: 0 0 1em; } .pb-rich h3 { font-size: 1rem; font-weight: 600; margin: 1.6em 0 .5em; text-transform: none; letter-spacing: 0; color: var(--ink); }
.pb-rich ul { padding-left: 1.2em; margin: 0 0 1em; }
.pb-rich a { text-decoration: underline; text-underline-offset: 3px; }
.pb-cols { display: grid; gap: 28px; max-width: var(--wrap); margin: 0 auto; }
.pb-cols--1 { grid-template-columns: 1fr; } .pb-cols--2 { grid-template-columns: repeat(2, 1fr); } .pb-cols--3 { grid-template-columns: repeat(3, 1fr); } .pb-cols--4 { grid-template-columns: repeat(4, 1fr); }
.pb-col__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--img-bg); margin-bottom: 12px; }
.pb-col__title { font-size: .95rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--ink); margin: 0 0 6px; }
.pb-col__text { color: var(--muted); font-size: .9rem; }
.pb--banner { padding: 10px var(--gutter); text-align: center; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 0; }
.pb-banner__link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.pb-faq { border-top: 1px solid var(--line); max-width: 800px; }
.pb-faq__item { border-bottom: 1px solid var(--line); }
.pb-faq__item summary { list-style: none; cursor: pointer; padding: 16px 0; font-weight: 500; display: flex; justify-content: space-between; }
.pb-faq__item summary::-webkit-details-marker { display: none; }
.pb-faq__item summary::after { content: "+"; color: var(--muted); } .pb-faq__item[open] summary::after { content: "–"; }
.pb-faq__body { padding: 0 0 18px; }
.pb-video { width: 100%; display: block; background: #000; }
.pb-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 900px; }
.pb-contact__addr { line-height: 1.7; }
.pb-line { border: 0; border-top: 1px solid var(--line); margin: 0; }
.pb-empty { padding: 20px 0; }
.pb-editlink { position: fixed; right: 20px; bottom: 20px; z-index: 50; background: var(--ink); color: var(--on-ink); padding: 10px 16px; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.pb-editing .pb-section { position: relative; cursor: pointer; }
.pb-editing .pb-section:hover { outline: 1px dashed var(--brand); outline-offset: -1px; }
.pb-editing .pb-section.is-selected { outline: 2px solid var(--brand); outline-offset: -2px; }
.pb-editing .pb-section.is-hidden { display: none; }
@media (max-width: 900px) {
    .pb { margin-bottom: 40px; }
    .pb-tiles--3, .pb-tiles--4 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .pb-grid--3, .pb-grid--4, .pb-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-it { grid-template-columns: 1fr; gap: 20px; } .pb-it--right .pb-it__img { order: 0; }
    .pb-cols--3, .pb-cols--4 { grid-template-columns: repeat(2, 1fr); }
    .pb-contact { grid-template-columns: 1fr; }
    .pb-hero--l { min-height: 62vh; } .pb-hero__content { padding: 28px var(--gutter); }
    .pb-head { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 480px) { .pb-tiles--2, .pb-tiles--3, .pb-tiles--4 { grid-template-columns: 1fr 1fr; } .pb-cols--2, .pb-cols--3, .pb-cols--4 { grid-template-columns: 1fr; } }
@media (orientation: landscape) and (max-height: 520px) and (max-width: 1100px) {
    .pb-tiles--3, .pb-tiles--4 { grid-template-columns: repeat(4, 1fr); }
    .pb-tiles--2 .pb-tile__img { aspect-ratio: auto; height: calc(100dvh - var(--header, 48px) - 32px); }
    .pb-grid--3, .pb-grid--4, .pb-grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .pb-cols--3, .pb-cols--4 { grid-template-columns: repeat(3, 1fr); }
}
.pb-hero.is-inverted .pb-hero__pic::after { background: rgba(0,0,0,max(var(--pb-overlay, 0), .22)); }
.pb-hero.is-inverted .pb-hero__content { text-shadow: 0 1px 14px rgba(0,0,0,.35); }
.pb-tiles--overlay .pb-tile__body { background: linear-gradient(transparent, rgba(0,0,0,.6)); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.pb .pb-fh-xs { font-size: 1.05rem; } .pb .pb-fh-s { font-size: 1.35rem; } .pb .pb-fh-m { font-size: 1.7rem; }
.pb .pb-fh-l { font-size: clamp(1.9rem, 3.2vw, 2.6rem); } .pb .pb-fh-xl { font-size: clamp(2.2rem, 4.2vw, 3.4rem); } .pb .pb-fh-xxl { font-size: clamp(2.6rem, 5.6vw, 4.6rem); }
.pb .pb-fh-l, .pb .pb-fh-xl, .pb .pb-fh-xxl { line-height: 1.06; letter-spacing: -.01em; max-width: none; }
.pb .pb-fe-xs { font-size: .6rem; } .pb .pb-fe-s { font-size: .7rem; } .pb .pb-fe-m { font-size: .8rem; } .pb .pb-fe-l { font-size: .95rem; } .pb .pb-fe-xl, .pb .pb-fe-xxl { font-size: 1.1rem; }
.pb .pb-ft-xs { font-size: .8rem; } .pb .pb-ft-s { font-size: .9rem; } .pb .pb-ft-m { font-size: .98rem; } .pb .pb-ft-l { font-size: 1.15rem; } .pb .pb-ft-xl { font-size: 1.3rem; } .pb .pb-ft-xxl { font-size: 1.5rem; }
.pb .pb-lh-tight { line-height: 1.08; } .pb .pb-lh-loose { line-height: 1.9; }
.pb .pb-al-left { text-align: left; align-self: stretch; } .pb .pb-al-center { text-align: center; align-self: stretch; margin-left: auto; margin-right: auto; }
.pb .pb-al-right { text-align: right; align-self: stretch; margin-left: auto; } .pb .pb-al-justify { text-align: justify; hyphens: auto; align-self: stretch; }
.pb .pb-caps { text-transform: uppercase; letter-spacing: .08em; }
.pb .pb-ff-figtree { font-family: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif; } .pb .pb-ff-inter { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.pb .pb-ff-jost { font-family: "Jost", "Helvetica Neue", Arial, sans-serif; } .pb .pb-ff-manrope { font-family: "Manrope", "Helvetica Neue", Arial, sans-serif; }
.pb .pb-ff-dmsans { font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif; } .pb .pb-ff-montserrat { font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif; }
.pb .pb-ff-outfit { font-family: "Outfit", "Helvetica Neue", Arial, sans-serif; } .pb .pb-ff-worksans { font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif; }
.pb .pb-ff-cormorant { font-family: "Cormorant Garamond", Garamond, Georgia, serif; } .pb .pb-ff-playfair { font-family: "Playfair Display", Didot, Georgia, serif; }
.pb .pb-ff-bodoni { font-family: "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif; } .pb .pb-ff-garamond { font-family: "EB Garamond", Garamond, Georgia, serif; }
.pb .pb-ff-serif { font-family: Georgia, "Times New Roman", serif; } .pb .pb-ff-system { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.pb .pb-fw-300 { font-weight: 300; } .pb .pb-fw-400 { font-weight: 400; } .pb .pb-fw-500 { font-weight: 500; } .pb .pb-fw-600 { font-weight: 600; } .pb .pb-fw-700 { font-weight: 700; } .pb .pb-fw-800 { font-weight: 800; }
.pb .pb-ital { font-style: italic; }
.pb .pb-ls-tight { letter-spacing: -.02em; } .pb .pb-ls-wide { letter-spacing: .06em; } .pb .pb-ls-wider { letter-spacing: .16em; }
.pb .pb-shadow { text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 2px 18px rgba(0,0,0,.35); }
.pb-rich ul.pb-lines { list-style: none; padding: 0; margin: 0 0 1.2em; }
.pb-rich ul.pb-lines li { padding: .6em 0; border-top: 1px solid var(--line, #e6e6e6); } .pb-rich ul.pb-lines li:last-child { border-bottom: 1px solid var(--line, #e6e6e6); }
.pb-tablewrap { overflow-x: auto; margin: 0 0 1.2em; }
.pb-table { border-collapse: collapse; width: 100%; font-size: .92em; }
.pb-table th { text-align: left; font-size: .72em; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; padding: .6em .8em .6em 0; border-bottom: 1px solid var(--ink, #111); }
.pb-table td { padding: .6em .8em .6em 0; border-bottom: 1px solid var(--line, #e6e6e6); vertical-align: top; }
.pb-rich .pb-s { font-size: .82em; } .pb-rich .pb-l { font-size: 1.2em; } .pb-rich .pb-xl { font-size: 1.6em; font-weight: 500; line-height: 1.2; }
.pb-rich em { font-style: italic; }
.pb-box { margin: 0 0 56px; box-sizing: border-box; }
.pb-box > .pb { margin-bottom: 0; }
.pb-box--bg { background: var(--pb-box-bg); padding: 48px var(--gutter); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.pb-box--bg > .pb--full, .pb-box--bg .pb--bg-soft, .pb-box--bg .pb--bg-dark { margin-left: 0; margin-right: 0; width: auto; }
.pb-box--bg > .pb { max-width: var(--wrap); margin-left: auto; margin-right: auto; }
.pb-box--dark { color: #fff; --ink: #fff; --muted: rgba(255,255,255,.75); --line: rgba(255,255,255,.3); --on-ink: #111; --surface: #111; }
.pb-box--dark .pb-rich { color: #fff; } .pb-box--dark .pb-eyebrow { color: rgba(255,255,255,.8); }
.pb-box--dark .btn--primary { background: #fff; color: #111; border-color: #fff; }
.pb-box--light { --ink: #111; }
.pb-box--pad-t { padding-top: var(--pb-pad-t); } .pb-box--pad-b { padding-bottom: var(--pb-pad-b); }
.pb-box--pad-l { padding-left: var(--pb-pad-l); } .pb-box--pad-r { padding-right: var(--pb-pad-r); }
.pb-box--w { max-width: var(--pb-box-w); margin-left: auto; margin-right: auto; }
.pb-box--w.pb-box--bg { margin-left: auto; margin-right: auto; }
.pb-box--w > .pb--full { margin-left: 0; margin-right: 0; width: auto; }
.sh-pb .pb-box { margin-bottom: 48px; }
@media (max-width: 900px) {
    .pb-box { margin-bottom: 40px; }
    .pb-box--bg { padding: 32px var(--gutter); }
    .pb-box--pad-t { padding-top: var(--pb-pad-t); } .pb-box--pad-b { padding-bottom: var(--pb-pad-b); }
    .pb-box--pad-l { padding-left: var(--pb-pad-l); } .pb-box--pad-r { padding-right: var(--pb-pad-r); }
    .pb-box--m-text-first .pb-it__img, .pb-box--m-text-first .pb-it--right .pb-it__img { order: 2; }
    .pb-box--m-hide { display: none; }
    .pb-editing .pb-box--m-hide { display: block; opacity: .35; }
}
.pb-video-wrap { position: relative; background: #000; }
.pb-video-wrap .pb-video { width: 100%; display: block; }
.pb-video__play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.8); background: rgba(0,0,0,.35); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: opacity .25s; }
.pb-video__play svg { margin-left: 4px; }
.pb-video__play:hover { background: rgba(0,0,0,.55); }
.pb-video-wrap.is-playing .pb-video__play { opacity: 0; pointer-events: none; }
.pb-video-wrap.is-playing:hover .pb-video__play { opacity: .0; }
.pb-hero__pic--video { background: var(--img-bg); }
.pb-hero__video { width: 100%; height: 100%; object-fit: cover; object-position: 50% var(--pb-focus, 25%); display: block; }
.pb-hero--auto > .pb-hero__pic--video .pb-hero__video { height: auto; }
.pb-hero__links { display: flex; flex-direction: column; align-items: flex-start; gap: .12em; margin-top: 18px; }
.pb-hero__links:first-child { margin-top: 0; }
.pb-hero__links a { color: inherit; text-decoration: none; font-size: clamp(28px, 3.6vw, 46px); font-weight: 500; line-height: 1.16; letter-spacing: -.012em; }
.pb-hero__links a:hover, .pb-hero__links a:focus-visible { text-decoration: underline; text-underline-offset: .14em; text-decoration-thickness: 2px; }
.pb-hero--center .pb-hero__links { align-items: center; } .pb-hero--right .pb-hero__links { align-items: flex-end; }
@media (max-width: 899px) { .pb-hero__links a { font-size: clamp(26px, 7.4vw, 34px); } }
.pb--slider .pb-hero__links { margin-bottom: 16px; }
.pb-sh { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 16px; }
.pb-sh__body { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.pb-sh__eyebrow { color: var(--accent, var(--ink)); font-weight: 700; margin: 0; }
.pb-sh__h { margin: 0; font-family: var(--head, inherit); font-weight: 500; font-size: clamp(40px, 5.4vw, 74px); line-height: 1.04; letter-spacing: -.01em; text-wrap: balance; }
.pb-sh__h em { color: var(--accent, var(--ink)); }
.pb-sh__text { margin: 0; font-size: 1.15rem; color: var(--muted); max-width: 34em; }
.pb-sh__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.pb-sh__btn { min-height: 52px; display: inline-flex; align-items: center; gap: 10px; }
.pb-sh__facts { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .9rem; color: var(--muted); }
.pb-sh__stage { flex: 1 1 480px; min-width: 0; position: relative; background: var(--pb-panel, var(--img-bg)); border-radius: calc(var(--pb-r, 0px) * 1.3); min-height: clamp(340px, 40vw, 520px); display: flex; align-items: flex-end; justify-content: center; padding: 40px 24px 0; overflow: hidden; }
.pb-sh__p { mix-blend-mode: multiply; height: auto; display: block; }
.pb-sh__p--1 { width: 46%; max-width: 270px; margin-right: -40px; margin-bottom: 18px; }
.pb-sh__p--2 { width: 44%; max-width: 260px; position: relative; z-index: 2; }
.pb-sh__p--3 { width: 30%; max-width: 170px; margin-left: -36px; margin-bottom: 10px; }
.pb-sh__p--1:only-child, .pb-sh__p--1:nth-last-child(2):first-child { width: 60%; max-width: 360px; margin: 0 0 24px; }
.pb-sh__badge { position: absolute; top: 22px; left: 22px; background: var(--surface); border-radius: calc(var(--pb-r, 0px) * .8); padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; max-width: 230px; z-index: 3; }
.pb-sh__badge-e { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent, var(--ink)); }
.pb-sh__badge-t { font-family: var(--head, inherit); font-size: 20px; line-height: 1.2; }
.pb--checks { padding: 22px var(--gutter, 24px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pb-checks--soft { background: var(--soft); }
.pb-checks { list-style: none; margin: 0 auto; padding: 0; max-width: var(--wrap, 1600px); display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px 24px; }
.pb-checks li { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 15px; min-width: 0; }
.pb-checks__i { flex: none; width: 34px; height: 34px; border-radius: 999px; background: var(--accent, var(--ink)); color: #fff; display: grid; place-items: center; }
.pb-checks__a { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; min-width: 0; }
.pb-checks__txt { display: flex; flex-direction: column; min-width: 0; }
.pb-checks__s { font-weight: 400; font-size: 13px; color: var(--muted); }
.pb-checks__li--ico .pb-checks__i { background: none; color: var(--ink); width: 34px; height: 34px; }
.pb-checks--line { background: var(--surface, #fff); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-top: 18px; padding-bottom: 18px; }
@media (min-width: 900px) { .pb-checks--line .pb-checks { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 0; } .pb-checks--line .pb-checks li { justify-content: center; padding: 2px 20px; } .pb-checks--line .pb-checks li + li { border-left: 1px solid var(--line); } }
.pb-lcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.pb-lcard { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: var(--pb-r, 0); background: var(--card, #fff); border: 1px solid var(--line); text-decoration: none; color: var(--ink); min-height: 92px; transition: border-color .2s, transform .2s; }
@media (max-width: 480px) { .pb-lcards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pb-lcard { padding: 16px; } }
.pb-lcard:hover { border-color: var(--accent, var(--ink)); transform: translateY(-2px); }
.pb-lcard__t { font-family: var(--head, inherit); font-size: 21px; line-height: 1.2; }
.pb-lcard__s { font-size: 13.5px; color: var(--muted); }
.pb-band { background: var(--pb-band, var(--accent, var(--ink))); color: #fff; border-radius: calc(var(--pb-r, 0px) * 1.3); padding: clamp(28px, 4vw, 56px); display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
.pb-band__body { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pb-band .pb-eyebrow.pb-band__e, .sh-pb .pb-band .pb-eyebrow.pb-band__e { color: rgba(255,255,255,.82); margin: 0; font-weight: 700; }
.pb-band__h { color: #fff; margin: 0; font-family: var(--head, inherit); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; }
.pb-band__t { margin: 0; font-size: 1.06rem; color: rgba(255,255,255,.9); max-width: 32em; }
.pb-band__btn { align-self: flex-start; background: #fff !important; color: var(--ink) !important; border-color: #fff !important; }
.pb-band__stats { flex: 1 1 320px; min-width: 0; display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 12px; }
.pb-band__stats--1 { --n: 1; } .pb-band__stats--2 { --n: 2; } .pb-band__stats--4 { --n: 4; }
.pb-band__stat { background: var(--card, #fff); color: var(--ink); border-radius: calc(var(--pb-r, 0px) * .8); padding: 18px 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pb-band__s { font-size: 13px; color: var(--muted); }
.pb-band__v { font-family: var(--head, inherit); font-size: 30px; line-height: 1.1; }
.pb--facts-card { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 64px var(--gutter, 24px); }
.pb-fc--soft { background: var(--soft); }
.pb-fc { max-width: var(--wrap, 1600px); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.pb-fc__body { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pb-fc__body .pb-h2 { margin: 0; }
.pb-fc__e { color: var(--accent, var(--ink)); font-weight: 700; margin: 0; }
.pb-fc__t { margin: 0; font-size: 1.06rem; color: var(--muted); max-width: 36em; }
.pb-fc__link { font-weight: 700; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.pb-fc__card { flex: 1 1 440px; min-width: 0; background: var(--card, #fff); border: 1px solid var(--line); border-radius: var(--pb-r, 0); padding: 26px; }
.pb-fc__head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.pb-fc__ct { font-weight: 700; } .pb-fc__cn { font-size: 13px; color: var(--muted); text-align: right; }
.pb-fc__rows { margin: 0; }
.pb-fc__rows > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--soft); }
.pb-fc__rows dt { color: var(--muted); } .pb-fc__rows dd { margin: 0; font-weight: 600; text-align: right; min-width: 0; }
.pb-fc__doc { margin-top: 16px; }
.pb-cc { display: flex; flex-wrap: wrap; gap: 20px; }
.pb-cc__dark { flex: 1 1 500px; min-width: 0; background: var(--ink); color: var(--surface); border-radius: calc(var(--pb-r, 0px) * 1.3); padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; gap: 16px; }
.pb-cc .pb-eyebrow.pb-cc__e, .sh-pb .pb-cc .pb-eyebrow.pb-cc__e { color: color-mix(in srgb, var(--accent, #fff) 40%, #fff); margin: 0; font-weight: 700; }
.pb-cc__h { color: var(--surface); margin: 0; font-family: var(--head, inherit); font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.pb-cc__t { margin: 0; font-size: 1.06rem; color: color-mix(in srgb, var(--surface) 85%, transparent); }
.pb-cc__btns { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px; }
.pb-cc__btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px; border-radius: 999px; border: 1.5px solid var(--surface); color: var(--surface) !important; font-weight: 700; text-decoration: none; }
.pb-cc__btn--fill { background: var(--surface); color: var(--ink) !important; }
.pb-cc__n { margin: 0; font-size: 14px; color: color-mix(in srgb, var(--surface) 72%, transparent); }
.pb-cc__rate { flex: 1 1 340px; min-width: 0; background: var(--card, #fff); border: 1px solid var(--line); border-radius: calc(var(--pb-r, 0px) * 1.3); padding: 32px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.pb-cc__re { color: var(--accent, var(--ink)); margin: 0; font-weight: 700; }
.pb-cc__score { margin: 0; font-family: var(--head, inherit); font-size: 52px; line-height: 1; }
.pb-cc__rt { margin: 0; color: var(--muted); } .pb-cc__rt a { color: inherit; }
.pb-cc__q { margin: 6px 0 0; padding: 16px 18px; background: var(--surface); border-radius: calc(var(--pb-r, 0px) * .8); font-size: 15px; display: flex; flex-direction: column; gap: 6px; }
.pb-cc__q cite { font-style: normal; font-size: 13px; color: var(--muted); }
@media (max-width: 720px) {
    .pb-sh { gap: 28px; }
    .pb-sh__stage { min-height: 300px; padding-top: 70px; }
    .pb-band__stats { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); }
    .pb-fc__rows > div { flex-direction: column; gap: 2px; } .pb-fc__rows dd { text-align: left; }
}
.pb-tz--soft { background: var(--soft, #f5f5f7); color: var(--ink, #1d1d1f); }
.pb-tz--white { background: #fff; color: var(--ink, #1d1d1f); }
.pb-tz--dark { background: #000; color: #f5f5f7; }
.pb.pb--teaser { margin: 0 0 12px; overflow: hidden; }
.pb.pb--teaser + .pb:not(.pb--teaser):not(.pb--teaser-grid) { margin-top: 44px; }
.pb-tz { max-width: var(--wrap, 1600px); margin: 0 auto; padding: clamp(44px, 6vw, 72px) var(--gutter, 24px) 0; text-align: center; }
.pb-tz__body { display: flex; flex-direction: column; align-items: center; }
.pb-tz__h { margin: 0; font-size: clamp(36px, 5.6vw, 64px); line-height: 1.06; font-weight: 600; letter-spacing: -.015em; text-transform: none; }
.pb-tz__logo { margin: 0; }
.pb-tz__logo img { height: clamp(40px, 5vw, 64px); width: auto; display: block; }
.pb-tz--dark .pb-tz__logo img { filter: invert(1); }
.pb-tz__sub { margin: 6px 0 0; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.2; font-weight: 400; letter-spacing: .005em; }
.pb-tz__txt { margin: 10px 0 0; font-size: clamp(15px, 1.4vw, 19px); color: #6e6e73; line-height: 1.4; }
.pb-tz--dark .pb-tz__txt { color: #a1a1a6; }
.pb-tz__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 22px; }
body .pb-tz__btn, body .pb-tz__btn:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; border-radius: 999px; background: var(--btn, var(--accent, #0071e3)); color: #fff; border: 1px solid var(--btn, var(--accent, #0071e3)); font-size: 17px; font-weight: 400; text-decoration: none; letter-spacing: 0; text-transform: none; transition: filter .2s; }
body .pb-tz__btn:hover { filter: brightness(1.08); text-decoration: none; }
body .pb-tz__btn--ghost, body .pb-tz__btn--ghost:visited { background: transparent; color: var(--btn, var(--accent, #0071e3)); }
body .pb-tz--dark .pb-tz__btn--ghost { color: #2997ff; border-color: #2997ff; }
.pb-tz__img { margin: clamp(28px, 4vw, 48px) auto 0; }
.pb-tz__img img { display: block; width: 100%; height: auto; }
.pb-tz__img--m { max-width: 720px; }
.pb-tz__img--l { max-width: 1100px; }
.pb-tz__img--full { max-width: none; margin-left: calc(-1 * var(--gutter, 24px)); margin-right: calc(-1 * var(--gutter, 24px)); }
.pb.pb--teaser-grid { max-width: var(--wrap, 1600px); margin: 0 auto 12px; padding: 0 12px; }
.pb-tzg__h { text-align: left; padding: 0 var(--gutter, 12px); }
.pb-tzg { display: grid; gap: 12px; grid-template-columns: repeat(var(--tzg-cols, 2), minmax(0, 1fr)); }
.pb-tzg--3 { --tzg-cols: 3; }
.pb-tzg__tile { text-align: center; padding: clamp(36px, 4vw, 52px) 20px 0; overflow: hidden; display: flex; flex-direction: column; min-height: 480px; }
.pb-tzg__tile .pb-tz__h { font-size: clamp(30px, 3.4vw, 40px); }
.pb-tzg__tile .pb-tz__sub { font-size: clamp(17px, 1.8vw, 21px); }
body .pb-tzg__tile .pb-tz__btn { font-size: 15px; min-height: 36px; padding: 7px 18px; }
.pb-tzg__img { margin-top: auto; padding-top: 24px; }
.pb-tzg__img img { display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto; }
@media (max-width: 720px) { body .pb-tz__btn { font-size: 16px; min-height: 40px; padding: 8px 20px; } .pb-tzg { grid-template-columns: 1fr; } .pb-tzg__tile { min-height: 0; } .pb--teaser-grid { padding: 0; } .pb-tz__btns { gap: 10px; } }
body .sh-pb .pb.pb--teaser, body .sh-pb .pb.pb--teaser-grid, body .pb.pb--teaser, body .pb.pb--teaser-grid { margin-bottom: 12px; }
.pb-tz:not(:has(.pb-tz__img)) { padding-bottom: clamp(44px, 6vw, 72px); }
.pb-tz--soft .pb-tz__img img, .pb-tz--white .pb-tz__img img, .pb-tzg__tile.pb-tz--soft img, .pb-tzg__tile.pb-tz--white img { mix-blend-mode: darken; }
@media (max-width: 600px) { .pb-checks { grid-template-columns: 1fr 1fr; gap: 12px 14px; } .pb-checks li { font-size: 13px; gap: 8px; align-items: flex-start; } .pb-checks__i { width: 24px; height: 24px; } .pb-checks__i svg { width: 12px; height: 12px; } }
.pb-form .reg__hp, .pb-form input[name="website_url"] { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none; }
.pb--form { scroll-margin-top: calc(var(--header, 64px) + 24px); max-width: 720px; margin-left: auto; margin-right: auto; padding: 0 var(--gutter, 20px); }
.pb--form .pb-h2 { text-align: center; }
.pb--form .pb-lead { text-align: center; color: #6e6e73; margin: 8px auto 24px; max-width: 560px; }
.pb-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.pb-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink, #1d1d1f); min-width: 0; }
.pb-form label:has(textarea), .pb-form button { grid-column: 1 / -1; }
.pb-form input:not([type=hidden]), .pb-form textarea { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; color: var(--ink, #1d1d1f); outline: none; transition: border-color .15s, box-shadow .15s; }
.pb-form input:focus, .pb-form textarea:focus { border-color: var(--btn, var(--accent, #0071e3)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--btn, var(--accent, #0071e3)) 18%, transparent); }
.pb-form textarea { min-height: 120px; resize: vertical; }
body .pb-form button { justify-self: center; min-height: 48px; padding: 12px 32px; border-radius: 999px; background: var(--btn, var(--accent, #0071e3)); border: 0; color: #fff; font-size: 17px; font-weight: 500; cursor: pointer; }
.pb--form .flash--success { text-align: center; padding: 18px; border-radius: 14px; background: var(--soft, #f5f5f7); }
.pb-form select { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; font-size: 16px; padding: 12px 40px 12px 14px; border: 1px solid #d2d2d7; border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2386868b' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--ink, #1d1d1f); appearance: none; -webkit-appearance: none; }
.pb-form select:focus { border-color: var(--btn, var(--accent, #0071e3)); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--btn, var(--accent, #0071e3)) 18%, transparent); }
.pb-form .pb-form__wide, .pb-form .pb-form__checks, .pb-form .pb-form__note { grid-column: 1 / -1; }
.pb-form .pb-form__checks { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; min-width: 0; }
.pb-form .pb-form__checks legend { font-size: 14px; font-weight: 500; margin-bottom: 8px; padding: 0; }
.pb-form .pb-form__check { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; }
.pb-form .pb-form__check input { width: 20px !important; height: 20px; padding: 0 !important; margin: 0; accent-color: var(--btn, var(--accent, #0071e3)); }
.pb-form input[type=file] { padding: 10px 12px !important; font-size: 14px !important; }
.pb-form small { font-size: 12px; font-weight: 400; color: #6e6e73; }
.pb-form .pb-form__note { margin: 0; font-size: 12px; line-height: 1.5; color: #6e6e73; }
.pb-form .pb-form__note a { color: inherit; text-decoration: underline; }
@media (max-width: 600px) { .pb-form { grid-template-columns: 1fr; } body .pb-form button { width: 100%; } }
.pb-words { list-style: none; margin: 0 auto; padding: 0 var(--gutter); max-width: var(--wrap); position: relative; }
.pb-words li { border-top: 1px solid var(--line); }
.pb-words li:last-child { border-bottom: 1px solid var(--line); }
.pb-word { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; align-items: baseline; padding: 22px 0; color: var(--ink); text-decoration: none; position: relative; }
.pb-word__no { font-size: 11px; letter-spacing: .2em; color: var(--muted); }
.pb-word__t { font-size: clamp(30px, 5.6vw, 84px); font-weight: 200; letter-spacing: .14em; text-transform: uppercase; line-height: 1.05; transition: letter-spacing .7s cubic-bezier(.2,.7,.2,1), color .4s; overflow-wrap: anywhere; }
.pb-word__ar { font-size: 22px; font-weight: 200; opacity: 0; transform: translateX(-16px); transition: .5s; }
.pb-word__img { position: absolute; right: 12%; top: 50%; width: clamp(160px, 16vw, 240px); aspect-ratio: 2 / 3; object-fit: cover; background: var(--img-bg, #f4f2ef); opacity: 0; transform: translateY(-50%) scale(.92); transition: opacity .35s, transform .35s; pointer-events: none; z-index: 2; }
@media (hover: hover) and (min-width: 900px) {
    .pb-word:hover .pb-word__t { letter-spacing: .24em; }
    .pb-word:hover .pb-word__ar { opacity: 1; transform: none; }
    .pb-words:hover .pb-word:not(:hover) .pb-word__t { color: #c8c8c8; }
    .pb-word:hover .pb-word__img { opacity: 1; transform: translateY(-50%) scale(1); }
}
@media (min-width: 900px) {
    .pb-words:has(.pb-word__img) { padding-right: calc(var(--gutter) + min(32%, 520px) + 4%); }
    .pb-words:has(.pb-word__img) .pb-word { position: static; }
    .pb-words:has(.pb-word__img) .pb-word__img { right: var(--gutter); top: 0; bottom: 0; width: min(32%, 520px); height: 100%; aspect-ratio: auto; object-position: 50% 20%; transform: none; }
    .pb-words:has(.pb-word__img) .pb-word:hover .pb-word__img { transform: none; }
    .pb-words:has(.pb-word__img):not(:hover) li:first-child .pb-word__img { opacity: 1; }
    .pb-words:has(.pb-word__img) .pb-word__t { font-size: clamp(30px, 4.2vw, 72px); }
}
@media (max-width: 899px) { .pb-word { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 16px 0; } .pb-word__img { display: none; } .pb-word__ar { opacity: .5; transform: none; } }
.pb--statement { padding: clamp(56px, 9vw, 140px) var(--gutter, 20px); margin-left: auto; margin-right: auto; max-width: 980px; text-align: center; }
.pb--statement .pb-h2 { font-size: clamp(30px, 4.6vw, 64px); font-weight: 300; line-height: 1.08; letter-spacing: -.02em; margin: 0 0 clamp(16px, 2vw, 26px); }
.pb--statement .pb-rich { font-size: clamp(14px, 1.1vw, 16px); line-height: 1.6; color: var(--muted); max-width: 560px; margin: 0 auto; }
.pb--statement .pb-rich a { color: var(--ink); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; margin: 0 10px; }
.pb--statement .pb-rich p + p { margin-top: 22px; }
body.sh-motion .pb-hero { overflow: hidden; }
@media (max-width: 699px) { .pb-section:has(> .pb--hide-m), .pb--hide-m { display: none !important; } }
