/* Manibag public documents: warm neutral surfaces, confident type, and vivid orange. */
.bm-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;color:var(--muted)}
.bm-eyebrow>span{inline-size:7px;block-size:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 86%)}
.bm-page-intro{padding-block:76px 22px}
.bm-page-intro h1,.bm-contact-hero h1{font-size:clamp(48px,5.6vw,76px);font-weight:600;line-height:1.04;letter-spacing:-.055em;margin-block-start:24px}
.bm-page-intro em,.bm-contact-hero em,.bm-bottom-cta em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;background:linear-gradient(transparent 86%,var(--accent) 86%,var(--accent) 95%,transparent 95%)}
.bm-intro-copy{font-size:19px;line-height:1.65;max-inline-size:570px;margin-block-start:24px;text-wrap:pretty}
.bm-pricing-intro{text-align:center;display:flex;align-items:center;flex-direction:column}
.bm-pricing-intro h1{max-inline-size:900px}
.bm-pricing-promises{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin-block-start:30px;color:var(--text);font-size:13px}
.bm-pricing-promises>span{display:flex;align-items:center;gap:7px}
.bm-pricing-promises .icon{inline-size:15px;block-size:15px}
.bm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;padding-block:25px 0}
.bm-plan{display:flex;flex-direction:column;min-inline-size:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text)}
.bm-plan-top{display:flex;align-items:center;gap:10px;margin-block-end:28px}
.bm-plan-symbol{display:grid;place-items:center;inline-size:38px;block-size:38px;background:var(--soft);border-radius:11px;flex:none}
.bm-plan-symbol .icon{inline-size:19px;block-size:19px}
.bm-plan-purpose{font-size:12px;font-weight:500;line-height:1.4;color:var(--muted)}
.bm-plan h2{font-size:27px;font-weight:600;letter-spacing:-.035em}
.bm-plan-description{font-size:14px;line-height:1.6;min-block-size:68px;margin-block-start:12px}
.bm-plan-price{display:flex;align-items:baseline;gap:8px;color:var(--text);font-size:58px;line-height:1;letter-spacing:-.065em;font-weight:550;margin-block:23px 25px}
.bm-plan-price>span{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted)}
.bm-plan .button{inline-size:100%;min-block-size:49px;font-size:14px;border-radius:9px;justify-content:space-between;gap:8px;padding-inline:17px;white-space:normal;text-align:start}
.bm-plan .button-ghost{background:var(--bg);border-color:var(--line)}
.bm-plan .button-ghost:hover{background:var(--soft)}
.bm-plan .button .icon{inline-size:18px;block-size:18px}
.bm-plan-trial{text-align:center;font-size:11px;margin-block:10px 24px}
.bm-plan ul{list-style:none;display:flex;flex-direction:column;gap:13px;padding:24px 0 0;margin:0;border-block-start:1px solid var(--line)}
.bm-plan li{display:flex;gap:10px;font-size:13px;line-height:1.5;align-items:flex-start}
.bm-plan li .icon{inline-size:15px;block-size:15px;margin-block-start:2px;flex:none}
.bm-plan-exclusion{font-size:11px;line-height:1.5;margin-block-start:17px;padding-inline-start:25px}
.bm-plan-featured{background:#171717;border-color:#171717;color:#fff;box-shadow:0 16px 40px #00000012}
.bm-plan-featured .bm-plan-purpose,.bm-plan-featured .bm-plan-description,.bm-plan-featured .bm-plan-price>span,.bm-plan-featured .bm-plan-trial{color:#c9c1b9}
.bm-plan-featured .bm-plan-price{color:#fff}
.bm-plan-featured .bm-plan-symbol{background:#332b26;color:var(--accent)}
.bm-plan-featured ul{border-color:#ffffff24}
.bm-plan-featured li .icon{color:var(--accent)}
.bm-price-note{font-size:12px;text-align:center;line-height:1.65;padding-block:8px 16px;color:var(--muted);max-inline-size:780px}
.bm-empty{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center;border:1px solid var(--line);border-radius:16px}
.bm-comparison{padding-block:64px 32px}
.bm-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-block-end:30px}
.bm-section-heading h2{font-size:42px;font-weight:550;letter-spacing:-.045em;margin-block-start:13px}
.bm-section-heading>p{max-inline-size:360px;font-size:15px;line-height:1.6}
.bm-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.bm-table-scroll:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.bm-table-scroll table{inline-size:100%;min-inline-size:640px;border-collapse:collapse;font-size:14px;line-height:1.5}
.bm-table-scroll th,.bm-table-scroll td{padding:19px 24px;text-align:start;border-block-end:1px solid var(--line)}
.bm-table-scroll thead{background:var(--soft)}
.bm-table-scroll thead th{font-size:13px;font-weight:600;padding-block:21px}
.bm-table-scroll thead th:first-child{inline-size:31%;color:var(--muted)}
.bm-table-scroll tbody th{font-weight:400;color:var(--muted)}
.bm-table-scroll tbody td{font-weight:500}
.bm-table-scroll tbody tr:last-child>*{border-block-end:0}
.bm-table-note{font-size:12px;margin-block-start:12px}
.bm-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.bm-pricing-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:58px 74px}
.bm-pricing-faq h2{font-size:42px;font-weight:550;line-height:1.12;margin-block:18px 22px}
.bm-pricing-faq .text-link{font-size:14px}
.bm-faq-list{border-block-start:1px solid var(--line)}
.bm-faq-list details{border-block-end:1px solid var(--line)}
.bm-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:17px;font-weight:500;padding-block:25px;cursor:pointer;line-height:1.4}
.bm-faq-list summary::-webkit-details-marker{display:none}
.bm-faq-list summary>span{font-size:24px;font-weight:300;color:var(--muted);flex:none;transition:transform .15s}
.bm-faq-list details[open] summary>span{transform:rotate(45deg)}
.bm-faq-list details>p{font-size:15px;line-height:1.75;padding-block-end:24px;max-inline-size:55ch}
.bm-bottom-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;background:#171717;color:#fff;border:1px solid #ffffff20;border-radius:22px;padding:48px 52px;margin-block-end:64px}
.bm-bottom-cta .bm-eyebrow{color:#c9c1b9}
.bm-bottom-cta h2{font-size:42px;font-weight:500;line-height:1.13;letter-spacing:-.04em;margin-block-start:18px}
.bm-bottom-cta em{color:var(--accent);background:none}
.bm-bottom-cta>div>p:not(.bm-eyebrow){color:#c9c1b9;font-size:16px;line-height:1.7;max-inline-size:340px}
.bm-bottom-cta .button{margin-block-start:22px;font-size:14px;min-inline-size:155px;justify-content:space-between}
.bm-policy-intro{max-inline-size:1032px;padding-block-end:37px;border-block-end:1px solid var(--line)}
.bm-policy-intro h1{font-size:clamp(56px,6.2vw,80px)}
.bm-policy-intro h1 em{font-family:inherit;background:none;color:var(--accent-ink)}
.bm-policy-intro .bm-intro-copy{max-inline-size:620px}
.bm-policy{display:grid;grid-template-columns:230px minmax(0,1fr);gap:68px;max-inline-size:1032px;align-items:start;padding-block:35px 100px}
.bm-policy>aside{position:sticky;inset-block-start:28px}
.bm-policy-nav{display:flex;flex-direction:column;gap:5px}
.bm-policy-nav .bm-eyebrow{margin-block-end:12px;font-size:10px}
.bm-policy-nav a{display:flex;align-items:baseline;gap:12px;padding-block:10px;font-size:13px;line-height:1.5;font-weight:500}
.bm-policy-nav a:hover{color:var(--link);text-decoration:underline;text-underline-offset:4px}
.bm-policy-nav a>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.bm-policy-help{margin-block-start:30px;border-block-start:1px solid var(--line);padding-block-start:24px}
.bm-policy-help>p{font-size:12px}
.bm-policy-help .text-link{font-size:14px;gap:8px}
.bm-policy-help .icon{inline-size:16px;block-size:16px}
.bm-document{min-inline-size:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding-inline:34px}
.bm-document>section{display:grid;grid-template-columns:24px 1fr;gap:20px;padding-block:31px;border-block-end:1px solid var(--line);scroll-margin-block-start:24px}
.bm-section-number{font-size:11px;line-height:28px;color:var(--muted);font-variant-numeric:tabular-nums}
.bm-document h2{font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.025em}
.bm-document section p{font-size:16px;line-height:1.8;margin-block-start:14px;color:var(--muted)}
.bm-document-end{padding-block:25px;font-size:12px;font-weight:500;color:var(--text)}
.bm-policy-updated{font-size:12px;color:var(--muted);margin-block-start:23px}
.bm-policy-intro .bm-intro-copy{max-inline-size:760px}
.bm-legal-nav{max-block-size:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.bm-policy-help .text-link{overflow-wrap:anywhere;min-inline-size:0;line-height:1.5}
.bm-policy-help bdi{min-inline-size:0}
.bm-policy-help .icon{flex:none}
.bm-operator-details{margin-block-start:12px;line-height:1.6}
.bm-operator-details a,.bm-operator-link{text-decoration:underline;text-underline-offset:3px}
.bm-document ul{padding-inline-start:20px;margin-block:18px 0}
.bm-document li{padding-inline-start:4px;font-size:16px;line-height:1.8;color:var(--muted);margin-block-start:12px;overflow-wrap:anywhere}
.bm-document li::marker{color:var(--link)}
.bm-document p{overflow-wrap:anywhere}
.bm-document-end{display:flex;flex-wrap:wrap;gap:12px 22px;line-height:1.6}
.bm-document-end a{text-decoration:underline;text-underline-offset:4px}
.bm-contact-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-block:70px 50px}
.bm-contact-copy{min-inline-size:0;padding-block:15px}
.bm-contact-hero h1{font-size:clamp(48px,5.2vw,72px)}
.bm-contact-hero .bm-intro-copy{font-size:17px;max-inline-size:450px}
.bm-contact-email{display:flex;align-items:center;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding-block:22px;margin-block-start:36px;max-inline-size:450px}
.bm-contact-email small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-block-end:5px}
.bm-contact-email strong{font-size:clamp(20px,2.3vw,28px);font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}
.bm-contact-email:hover strong{text-decoration:underline;text-underline-offset:5px}
.bm-contact-arrow{inline-size:43px;block-size:43px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111}
.bm-contact-caption{font-size:11px;line-height:1.6;margin-block-start:14px}
.bm-contact-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;max-block-size:540px;border-radius:20px;background:#2c2621}
.bm-contact-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 40%,#000000a6 100%);z-index:0}
.bm-contact-photo>img{inline-size:100%;block-size:100%;object-fit:cover}
.bm-contact-photo figcaption{position:absolute;inset-inline:30px;inset-block-end:30px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:3px}
.bm-contact-photo figcaption>span{font-size:14px;color:#ffffffd9}
.bm-contact-photo figcaption>strong{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:40px;letter-spacing:-.04em;line-height:1.1}
.bm-photo-badge{position:absolute;inset-inline-end:22px;inset-block-start:22px;background:var(--accent);color:#111;inline-size:50px;block-size:50px;display:grid;place-items:center;border-radius:50%;z-index:1;transform:rotate(10deg)}
.bm-photo-badge .icon{inline-size:23px;block-size:23px}
.bm-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:20px 85px}
.bm-contact-links>a{display:grid;grid-template-columns:1fr auto;gap:18px;border-block-start:1px solid var(--line);padding-block-start:23px;min-inline-size:0;align-content:start}
.bm-link-number{grid-column:1/-1;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.bm-contact-links h2{font-size:23px;letter-spacing:-.035em;font-weight:550}
.bm-contact-links p{font-size:14px;line-height:1.65;margin-block-start:10px;max-inline-size:280px}
.bm-contact-links>a>.icon{inline-size:19px;block-size:19px;margin-block-start:3px;transition:transform .2s}
.bm-contact-links>a:hover>.icon{transform:translateX(4px)}
[dir=rtl] .bm-contact-links>a:hover>.icon{transform:translateX(-4px)}
.bm-not-found{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:65px 100px}
.bm-error-number{display:flex;align-items:center;gap:12px;font-size:110px;font-weight:550;letter-spacing:-.07em;line-height:1;color:var(--text);margin-block-end:36px}
.bm-error-number>span{display:grid;place-items:center;background:var(--accent);color:#111;inline-size:90px;block-size:100px;border-radius:25px;transform:rotate(-7deg)}
.bm-error-number .icon{inline-size:48px;block-size:48px}
.bm-not-found h1{font-size:clamp(38px,4.5vw,58px);font-weight:550;letter-spacing:-.045em;margin-block-start:17px}
.bm-not-found .bm-intro-copy{font-size:17px;max-inline-size:410px;margin-block-start:18px}
.bm-page-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-block-start:32px}
.bm-page-actions .button{font-size:14px}
@media(prefers-color-scheme:dark){
  .bm-page-intro em,.bm-contact-hero em{background:none;color:var(--accent)}
  .bm-plan-featured{border-color:#815140;background:#241c18;box-shadow:none}
  .bm-plan-featured .bm-plan-symbol{background:#3d2b23}
  .bm-bottom-cta{background:#1c1917}
  .bm-plan .button-ghost{background:#27221e}
}
@media(max-width:1100px){
  .bm-plan{padding:24px 22px}.bm-plan h2{font-size:24px}.bm-plan-price{font-size:52px}.bm-plan-description{min-block-size:90px}
  .bm-contact-hero{gap:40px}.bm-contact-email strong{font-size:24px}.bm-contact-photo{aspect-ratio:4/5}
  .bm-pricing-faq{gap:50px}.bm-bottom-cta{padding:40px;gap:36px}.bm-bottom-cta h2{font-size:36px}
}
@media(max-width:850px){
  .bm-plan-grid{grid-template-columns:1fr;max-inline-size:570px;gap:18px}.bm-plan{padding:28px 30px}.bm-plan-description{min-block-size:0}.bm-plan-top{margin-block-end:20px}.bm-plan-price{margin-block:22px}
  .bm-pricing-intro{padding-block-start:55px}.bm-pricing-promises{gap:12px 18px;font-size:12px}
  .bm-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.bm-plan .button{font-size:15px}
  .bm-section-heading{align-items:flex-start;gap:28px}.bm-section-heading>p{max-inline-size:280px;font-size:14px}
  .bm-contact-hero{gap:28px}.bm-contact-hero h1{font-size:48px}.bm-contact-email strong{font-size:20px}.bm-contact-hero .bm-intro-copy{font-size:16px}.bm-contact-photo{min-block-size:430px;aspect-ratio:auto}
  .bm-contact-photo figcaption{inset-inline:23px}.bm-contact-photo figcaption>strong{font-size:34px}.bm-contact-links{gap:22px}.bm-contact-links h2{font-size:21px}
  .bm-policy{grid-template-columns:175px minmax(0,1fr);gap:28px}.bm-document{padding-inline:24px}.bm-document>section{gap:12px}
}
@media(max-width:620px){
  .bm-page-intro{padding-block:38px 16px}.bm-page-intro h1,.bm-contact-hero h1{font-size:clamp(39px,10vw,54px);margin-block-start:20px}.bm-intro-copy{font-size:16px;margin-block-start:20px}.bm-eyebrow{font-size:10px;letter-spacing:.1em}
  .bm-pricing-promises{gap:10px 16px;font-size:11px;margin-block-start:23px}.bm-pricing-promises .icon{inline-size:13px;block-size:13px}.bm-plan-grid{padding-block-start:16px}.bm-plan{padding:25px}.bm-plan h2{font-size:26px}.bm-plan-price{font-size:56px}
  .bm-plan ul{display:flex;gap:12px}.bm-plan-description{font-size:14px}.bm-price-note{text-align:start;font-size:11px;padding-block:5px 0}
  .bm-comparison{padding-block:35px 10px}.bm-section-heading{flex-direction:column;gap:16px;margin-block-end:22px}.bm-section-heading h2{font-size:34px;margin-block-start:10px}.bm-section-heading>p{max-inline-size:360px}.bm-table-scroll th,.bm-table-scroll td{padding:16px 18px}.bm-table-note{font-size:11px}
  .bm-pricing-faq{grid-template-columns:1fr;gap:22px;padding-block:36px 40px}.bm-pricing-faq h2{font-size:34px;margin-block:13px 12px}.bm-faq-list summary{font-size:16px;padding-block:21px}.bm-faq-list details>p{font-size:14px}
  .bm-bottom-cta{grid-template-columns:1fr;gap:22px;padding:30px 25px;border-radius:18px;margin-block-end:30px}.bm-bottom-cta h2{font-size:34px;margin-block-start:16px}.bm-bottom-cta>div>p:not(.bm-eyebrow){font-size:15px}.bm-bottom-cta .button{margin-block-start:20px}
  .bm-policy-intro{padding-block-end:28px}.bm-policy-intro h1{font-size:60px}.bm-policy{grid-template-columns:1fr;gap:25px;padding-block:12px 44px}.bm-policy>aside{position:static}.bm-policy-nav{display:flex;flex-flow:row wrap;gap:0 19px}.bm-policy-nav .bm-eyebrow{flex-basis:100%;margin-block-end:8px}.bm-policy-nav a{font-size:12px;gap:7px;padding-block:8px}.bm-policy-help{display:none}.bm-document{padding-inline:22px;border-radius:16px}.bm-document>section{grid-template-columns:19px 1fr;gap:10px;padding-block:25px}.bm-document h2{font-size:21px}.bm-document section p{font-size:15px;line-height:1.75}.bm-document-end{font-size:11px}
  .bm-contact-hero{grid-template-columns:1fr;gap:29px;padding-block:25px 10px}.bm-contact-copy{padding-block:12px 0}.bm-contact-hero .bm-intro-copy{max-inline-size:500px}.bm-contact-email{margin-block-start:26px;max-inline-size:none;padding-block:20px}.bm-contact-email strong{font-size:clamp(20px,6vw,26px)}.bm-contact-caption{font-size:11px}.bm-contact-photo{min-block-size:0;aspect-ratio:1.18;max-block-size:430px}.bm-contact-photo figcaption{inset-inline:25px;inset-block-end:25px}.bm-contact-photo figcaption>strong{font-size:37px}.bm-photo-badge{inline-size:44px;block-size:44px}
  .bm-contact-links{grid-template-columns:1fr;gap:24px;padding-block:18px 40px}.bm-contact-links>a{grid-template-columns:24px 1fr auto;gap:14px;padding-block-start:23px}.bm-link-number{grid-column:auto;padding-block-start:3px}.bm-contact-links h2{font-size:22px}.bm-contact-links p{max-inline-size:none;font-size:14px;margin-block-start:8px}
  .bm-not-found{padding-block:40px 65px}.bm-error-number{font-size:85px;margin-block-end:28px}.bm-error-number>span{inline-size:72px;block-size:83px;border-radius:21px}.bm-error-number .icon{inline-size:38px;block-size:38px}.bm-not-found h1{font-size:38px}.bm-not-found .bm-intro-copy{font-size:15px}.bm-page-actions{gap:10px;margin-block-start:26px}.bm-page-actions .button{font-size:13px;padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.bm-faq-list summary>span,.bm-contact-links>a>.icon{transition:none}}
@media(max-width:620px){
  .bm-policy-intro h1{font-size:clamp(34px,9vw,54px);overflow-wrap:anywhere;hyphens:auto}
  .bm-legal-nav{max-block-size:210px;overflow-y:auto;display:grid;grid-template-columns:1fr;padding-block-end:12px;border-block-end:1px solid var(--line)}
  .bm-legal-nav a{font-size:13px;padding-block:7px}.bm-document li{font-size:15px;line-height:1.75}
  .bm-policy-updated{font-size:11px;margin-block-start:18px}
}
