.bp{--bg:#f2f4f8;--bg-alt:#f1efea;--surface:#fff;--line:#d9d9d9;--line-strong:#c9c3b8;--ink:#011823;--ink2:#3d4e58;--ink3:#5f6e77;--accent:#fe5230;--accent-hover:#e84728;--accent-active:#d13e22;--accent-btn:var(--accent);--accent-btn-hover:var(--accent-hover);--accent-btn-active:var(--accent-active);--accent-tint:#fff0ec;--accent-ink:var(--accent);--dark-bg:#011823;--dark-surface:#0a2430;--dark-ink:#f2f4f8;--dark-ink2:#f2f4f8b8;--dark-line:#faf8f324;--tex-tangelo:#fe5230;--tex-ocean:#011823;--tex-blau:#22318a;--tex-gruen:#2e6b4e;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--container:1240px;--frame:1400px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(4rem, 2.6rem + 6vw, 7.5rem);--section-y-tight:clamp(3rem, 2.4rem + 2.6vw, 5rem);--font-sans:var(--font-twk-lausanne), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-hand:var(--font-caveat), cursive;--fs-display:clamp(2.125rem, 1.2rem + 4.6vw, 4.75rem);--fs-h1:clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);--fs-h2:clamp(1.75rem, 1.3rem + 1.9vw, 3rem);--fs-h3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-num:clamp(2.75rem, 2rem + 3.2vw, 4.5rem);--fs-lead:clamp(1.0625rem, .98rem + .45vw, 1.3125rem);--fs-body:clamp(1rem, .97rem + .12vw, 1.0625rem);--ease:cubic-bezier(.2, .7, .2, 1);background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:.015em;line-height:1.5;overflow-x:clip}.bp-wrap{max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.bp-section{padding:var(--section-y) 0}.bp-section--tight{padding:var(--section-y-tight) 0}.bp-section--surface{background:var(--surface)}.bp-section--alt{background:var(--bg-alt)}.bp-head{gap:24px;margin-bottom:48px;display:grid}@media (min-width:768px){.bp-head{margin-bottom:64px}.bp-head .bp-lead{margin-top:8px}}.bp-head--center{text-align:center;justify-items:center}.bp-head .bp-lead{max-width:680px}.bp-head .bp-h1,.bp-head .bp-h2{white-space:pre-line}.bp h1,.bp h2,.bp h3{text-wrap:balance;margin:0}.bp p{margin:0}.bp .bp-display{font-size:var(--fs-display);letter-spacing:-.015em;-webkit-hyphens:manual;hyphens:manual;font-weight:600;line-height:.9}.bp .bp-h1{font-size:var(--fs-h1);letter-spacing:-.015em;font-weight:600;line-height:.9}.bp .bp-h2{font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:600;line-height:.9}.bp-serif{font-family:var(--font-sans);letter-spacing:-.015em;font-weight:400}.bp-h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.25}.bp-num{font-size:var(--fs-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:250;line-height:1}.bp-lead{font-size:var(--fs-lead);letter-spacing:.015em;color:var(--ink2);line-height:1.5}.bp-small{color:var(--ink3);font-size:.875rem;line-height:1.45}.bp-caps{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:.75rem;font-weight:600}.bp-hand{font-family:var(--font-hand);color:var(--ink2);font-size:1.25rem;line-height:1.2}.bp-accent{color:var(--accent)}.bp-underline{white-space:nowrap;max-width:100%;color:var(--accent);position:relative}.bp-underline svg{pointer-events:none;width:102%;height:.28em;position:absolute;bottom:-.12em;left:-1%;overflow:visible}.bp-underline path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;animation:bp-draw .85s var(--ease) .3s forwards}@keyframes bp-draw{to{stroke-dashoffset:0}}.bp-eyebrow{text-wrap:balance;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:14px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 12px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}@media (max-width:767px){.bp-eyebrow{letter-spacing:.06em}}.bp-dark .bp-eyebrow{box-shadow:inset 0 0 0 1px var(--dark-line);color:var(--dark-ink2);background:#faf8f314}.bp-badge{text-wrap:balance;background:var(--bg-alt);color:var(--ink);border-radius:13px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;line-height:1.3;display:inline-flex}.bp-badge--tint{background:var(--accent-tint)}.bp-badge--line{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.bp-v{letter-spacing:.04em;vertical-align:super;color:var(--ink3);font-size:.625rem;font-weight:600;line-height:1;font-family:var(--font-sans);background:#e6e1d6;border-radius:4px;margin-left:3px;padding:2px 5px;display:inline-block}.bp-dark .bp-v{color:var(--dark-ink2);background:#faf8f324}.bp-btn{border-radius:var(--r-pill);min-height:48px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease), background .12s var(--ease), box-shadow .12s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.bp .bp-btn--primary,.bp .bp-btn--primary:hover{color:#fff}.bp-btn--primary{background:var(--accent-btn);box-shadow:0 4px 9px #01182329,inset 0 0 0 1px #01182314,inset 0 -2px #01182329}.bp-btn--primary:hover{background:var(--accent-btn-hover);transform:translateY(-1px)}.bp-btn--primary:active{background:var(--accent-btn-active);transform:translateY(1px)}.bp .bp-btn--secondary,.bp .bp-btn--secondary:hover{color:var(--ink)}.bp-btn--secondary{background:var(--surface);box-shadow:0 1px 2px #0118230f, inset 0 0 0 1px var(--line), inset 0 -2px 0 #0118230f}.bp-btn--secondary:hover{box-shadow:0 1px 2px #0118230f, inset 0 0 0 1px var(--line-strong), inset 0 -2px 0 #0118230f;transform:translateY(-1px)}.bp .bp-btn--dark,.bp .bp-btn--dark:hover{color:var(--dark-ink)}.bp-btn--dark{background:var(--ink)}.bp-btn--dark:hover{background:#0a2430}.bp .bp-btn--ghost-dark,.bp .bp-btn--ghost-dark:hover{color:var(--dark-ink)}.bp-btn--ghost-dark{background:0 0;box-shadow:inset 0 0 0 1px #faf8f347}.bp-btn--ghost-dark:hover{background:#faf8f30f}.bp-btn--small{min-height:40px;padding:0 18px;font-size:.9375rem}.bp-btn--block{width:100%}.bp-btn .bp-arrow{transition:transform .12s var(--ease)}.bp-btn:hover .bp-arrow,.bp-tlink:hover .bp-arrow{transform:translate(3px)}.bp-tlink{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.bp-tlink:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}@media (pointer:coarse){.bp-tlink{min-height:44px}}.bp-btns{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.bp :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bp-dark :focus-visible{outline-color:var(--dark-ink)}.bp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}@media (min-width:768px){.bp-card{padding:32px}}.bp-card--link{transition:transform .12s var(--ease), border-color .12s, box-shadow .12s}.bp-card--link:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 1px 1px #01182308,0 4px 8px #0118230a,0 12px 24px #0118230d}.bp-card--featured{border:2px solid var(--ink)}.bp-check{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bp-check li{color:var(--ink2);grid-template-columns:18px 1fr;gap:10px;display:grid}.bp-check li:before{content:"✓";color:var(--accent);font-weight:600}.bp-check--x li:before{content:"✕";color:var(--ink3)}.bp-dark .bp-check li{color:var(--dark-ink2)}.bp-panel-wrap{padding:0 8px var(--section-y)}@media (min-width:768px){.bp-panel-wrap{padding-inline:12px}}.bp-dark{background:var(--dark-bg);color:var(--dark-ink);border-radius:var(--r-lg);max-width:var(--frame);margin:0 auto;padding:48px 0}@media (min-width:768px){.bp-dark{padding:88px 0}}.bp-dark .bp-lead,.bp-dark p{color:var(--dark-ink2)}.bp-tex{--tex:var(--tex-ocean);background-color:var(--tex);background-image:radial-gradient(#fff3 .8px,#0000 1.1px);background-size:4px 4px}.bp-tex--tangelo{--tex:var(--tex-tangelo)}.bp-tex--ocean{--tex:var(--tex-ocean)}.bp-tex--blau{--tex:var(--tex-blau)}.bp-tex--gruen{--tex:var(--tex-gruen)}.bp [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * .11s);transform:translateY(12px)}.bp [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bp *,.bp :before,.bp :after{transition:none!important;animation:none!important}.bp [data-reveal]{opacity:1;transform:none}.bp-underline path{stroke-dashoffset:0}}
