.bm{--paper:#faf7f2;--paper-soft:#f5f1ea;--ink:#0f172a;--dim:#736d66;--line:hsla(32,6%,43%,.22);--line-strong:#6e6a61;--mark:#1f769c;--mark-bold:#38a8d8;--cta-bg:#1f769c;--cta-fg:#fff;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(0.32,0.72,0,1);--breathe-ease:cubic-bezier(0.37,0,0.63,1);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}@media (prefers-color-scheme:dark){.bm{--paper:#0b0f19;--paper-soft:#131826;--ink:#f1efe9;--dim:#8a8578;--line:hsla(43,7%,51%,.24);--line-strong:#8c867d;--mark:#38a8d8;--mark-bold:#38a8d8;--cta-bg:#38a8d8;--cta-fg:#0b0f19}}.bm *,.bm :after,.bm :before{margin:0;padding:0;box-sizing:border-box}.bm a{color:var(--mark);text-decoration:none}.bm a:hover{text-decoration:underline}.bm :focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 6px var(--paper)}.bm img,.bm svg{max-width:100%}.bm .skip{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--ink);padding:14px 20px;z-index:200;border:2px solid var(--mark);border-radius:0 0 8px 0}.bm .skip:focus{left:0}.bm .wrap{max-width:680px}.bm .wide,.bm .wrap{margin:0 auto;padding:0 28px}.bm .wide{max-width:1000px}.bm nav[aria-label=Primary]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;max-width:1080px;margin:0 auto;flex-wrap:wrap}.bm .nav-mark{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.0625rem;color:var(--ink);min-height:44px}.bm .nav-mark:hover{text-decoration:none}.bm nav[aria-label=Primary] .links{display:flex;gap:4px;font-size:.875rem}.bm nav[aria-label=Primary] .links a{color:var(--dim);padding:12px 10px;min-height:44px;display:inline-flex;align-items:center}.bm nav[aria-label=Primary] .links a:hover{color:var(--ink)}.bm .hero{padding:130px 28px 150px;text-align:center}.bm .hero-mark{height:112px;width:auto;margin:0 auto 64px;display:block;animation:bm-breathe 6s var(--breathe-ease) infinite}@keyframes bm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.bm h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.5rem,7vw,4rem);line-height:1.08;letter-spacing:-.02em;max-width:14ch;margin:0 auto;text-wrap:balance}.bm .sub{color:var(--dim);font-size:1.1875rem;margin:28px auto 48px;max-width:38ch;text-wrap:pretty}.bm .cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--cta-bg);color:var(--cta-fg);border-radius:12px;padding:16px 32px;font-weight:600;font-size:1rem;transition:transform .24s var(--ease)}.bm .cta:hover{transform:translateY(-1px);text-decoration:none;color:var(--cta-fg)}.bm .cta-sub{display:block;margin-top:16px;font-size:.8125rem;color:var(--dim)}.bm section{padding:130px 0}.bm .kicker{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:600;margin-bottom:20px}.bm h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.15;letter-spacing:-.01em;max-width:18ch;text-wrap:balance}.bm .three{display:grid;gap:56px;margin-top:72px}@media (min-width:720px){.bm .three{grid-template-columns:1fr 1fr 1fr;gap:40px}}.bm .item .n{font-family:var(--serif);font-size:.9375rem;color:var(--mark);margin-bottom:12px}.bm .item h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin-bottom:8px}.bm .item p{color:var(--dim);font-size:.9375rem;max-width:30ch}.bm .proof{background:var(--paper-soft);text-align:center}.bm .proof blockquote{font-family:var(--serif);font-size:clamp(1.375rem,3.5vw,1.875rem);line-height:1.35;max-width:24ch;margin:0 auto;text-wrap:balance}.bm .proof cite{display:block;font-style:normal;font-size:.875rem;color:var(--dim);margin-top:24px}.bm .price{text-align:center}.bm .price .amount{font-family:var(--serif);font-size:clamp(3rem,8vw,4.5rem);font-weight:600;margin:32px 0 8px}.bm .price .per{color:var(--dim);font-size:.9375rem;margin-bottom:48px}.bm .prose{padding:90px 0 40px}.bm .prose .wrap{max-width:620px}.bm .prose h1{text-align:left;max-width:22ch;font-size:clamp(2rem,5vw,2.875rem);margin:0 0 12px}.bm .prose h2{margin:44px 0 12px;max-width:30ch;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.25}.bm .prose h3{font-family:var(--serif);font-size:1.1875rem;font-weight:600;margin:28px 0 8px}.bm .prose li,.bm .prose p{color:var(--dim);font-size:1.0625rem;line-height:1.65}.bm .prose p{margin-bottom:16px}.bm .prose ol,.bm .prose ul{margin:0 0 16px 22px}.bm .prose li{margin-bottom:8px}.bm .prose strong{color:var(--ink);font-weight:600}.bm .prose .lead{color:var(--ink);font-size:1.1875rem;line-height:1.6;margin-bottom:24px}.bm .cta-sub a,.bm .family-line a,.bm .item p a,.bm .legal a,.bm .prose li a,.bm .prose p a,.bm .qa a{text-decoration:underline}.bm .prose table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.9375rem}.bm .prose td,.bm .prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--dim);overflow-wrap:anywhere}.bm .prose td a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:719px){.bm .prose table{display:block;overflow-x:auto}}.bm .prose th{color:var(--ink);font-weight:600}.bm .table-scroll{overflow-x:auto}.bm .qa{margin-top:56px}.bm .qa .q{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin:36px 0 8px;color:var(--ink)}.bm .qa .a{color:var(--dim);font-size:1rem;max-width:60ch}.bm .reveal{opacity:1;transform:none;transition:none}html.js-reveal .bm .reveal{opacity:0;transform:translateY(12px);transition:none}html.js-reveal .bm .reveal.in{animation:bm-rise .24s var(--ease) forwards}@keyframes bm-rise{to{opacity:1;transform:none}}.bm footer{border-top:1px solid var(--line);padding:80px 28px 60px;text-align:center}.bm .family{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.bm .family a{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px}.bm .family a:hover{text-decoration:none}.bm .family svg{border-radius:22.4%;opacity:.9;transition:opacity .24s var(--ease)}.bm .family a:hover svg{opacity:1}.bm .family-line{margin-bottom:40px}.bm .family-line,.bm .legal{font-size:.8125rem;color:var(--dim)}.bm .legal{line-height:1.7;max-width:62ch;margin:0 auto}.bm .built,.bm .legal a{color:var(--dim)}.bm .built{font-size:.75rem;margin-top:20px}@media (max-width:719px){.bm .hero{padding:120px 24px 140px}.bm section{padding:120px 0}.bm .item p,.bm .prose h1,.bm h1,.bm h2{max-width:none}.bm .hero+section{padding-top:64px}.bm nav[aria-label=Primary]{padding:18px 20px;flex-direction:column;align-items:flex-start;gap:4px}.bm nav[aria-label=Primary] .links{gap:0;margin-left:-10px}}@media (prefers-reduced-motion:reduce){.bm *,.bm :after,.bm :before{animation:none!important;transition:none!important}.bm .hero-mark{animation:none!important}html.js-reveal .bm .reveal{opacity:1;transform:none}html.js-reveal .bm .reveal.in{animation:none!important}}.bm .eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.bm .panel{background:var(--paper-soft);border:1px solid var(--line);border-radius:14px;box-shadow:none}.bm .border-line,.bm .divide-line>*+*{border-color:var(--line)}.bm .tap{display:inline-flex;align-items:center;min-height:44px}.bm-consent{position:fixed;inset-inline:0;bottom:0;z-index:60;background:var(--paper-soft);border-top:1px solid var(--line-strong);padding:14px 20px;box-shadow:0 -8px 30px rgba(0,0,0,.16)}.bm-consent-in{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:12px}@media(min-width:720px){.bm-consent-in{flex-direction:row;align-items:center;justify-content:space-between}}.bm-consent p{font-size:.875rem;color:var(--ink);max-width:62ch}.bm-consent-actions{display:flex;gap:12px;flex-shrink:0}.bm-consent .btn-secondary,.bm-consent .cta{min-height:48px;padding:12px 24px;font-size:.9375rem}.bm-consent .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-family:var(--sans);font-weight:600;cursor:pointer}.bm-consent .btn-secondary:hover{border-color:var(--dim)}