@font-face {
  font-family: 'Caprasimo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/caprasimo-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caprasimo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/caprasimo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/outfit-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/outfit-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:dark;--bm-ink:#14100c;--bm-paper:#f5efe5;--bm-muted:#d8c5ae;--bm-line:#73543e;font-family:Outfit,sans-serif;font-size:112.5%;background:var(--bm-ink);color:var(--bm-paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f5d4aa;outline-offset:5px}img{max-width:100%;height:auto;display:block}figure{margin:0}p,li{line-height:1.6}p{max-width:68ch}h1,h2{font-family:Caprasimo,serif;font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(2.25rem,6vw,4.65rem);margin:.4em 0}h2{font-size:clamp(1.9rem,4vw,3.35rem);margin:0 0 .7em}h3{font-size:1.25rem;font-weight:600;line-height:1.35;margin:0 0 .45em}main, .bm-top,.bm-footer{width:min(100% - 40px,1304px);margin-inline:auto}.bm-top{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-block:20px;border-bottom:1px solid var(--bm-line)}.bm-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:1.2rem}.bm-brand img{border-radius:8px}.bm-nav{display:none}.bm-language{margin-left:auto;position:relative;font-size:.9rem}.bm-language summary{cursor:pointer;padding:10px 0}.bm-language nav{position:absolute;right:0;top:100%;z-index:2;min-width:190px;max-height:70vh;overflow:auto;background:#2d1f18;border:1px solid var(--bm-line);padding:12px}.bm-language a{display:block;padding:8px}.bm-language a[aria-current]{font-weight:600}.bm-hero{padding:28px 0 60px}.bm-platform{font-size:.85rem;color:var(--bm-muted);margin:0}.bm-lead{font-size:1.1rem;line-height:1.55}.bm-small{font-size:.83rem;color:var(--bm-muted);max-width:55ch}.bm-stores{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0}.bm-stores a{display:block;padding:5px 0}.bm-stores img{height:40px;width:auto}.bm-first{width:280px;max-width:100%;margin:28px auto 0}.bm-first img,.bm-correction img,.bm-trends img{border:1px solid var(--bm-line);border-radius:8px}.bm-journal,.bm-history{padding:60px 0;border-top:1px solid var(--bm-line)}.bm-entry{margin-block:28px}.bm-entry p{color:var(--bm-muted);margin:0}.bm-correction,.bm-trends{width:280px;max-width:100%;margin:36px auto 0}figcaption{font-size:.85rem;color:var(--bm-muted);margin-top:14px}.bm-estimate{background:#2d1f18;margin-inline:-20px;padding:52px 20px}.bm-estimate>.bm-lead{max-width:65ch}.bm-caution{border-top:1px solid var(--bm-line);padding-top:24px;font-size:.9rem;color:var(--bm-muted)}.bm-offer{padding:60px 0;border-top:1px solid var(--bm-line)}.bm-plan{padding:24px 0;border-top:1px solid var(--bm-line)}.bm-plan ul{padding-left:1.1em;max-width:55ch}.bm-plan li{margin-block:12px}.bm-purchase{color:var(--bm-muted);margin:0}.bm-contact{padding:60px 0;border-top:1px solid var(--bm-line)}.support-form{max-width:850px;margin-block:32px}.support-form label{display:block;margin-block:20px}.support-form label>span{display:block;margin-bottom:8px}input,select,textarea,button{font:inherit;max-width:100%;border-radius:2px}input,select,textarea{width:100%;background:#241c16;color:var(--bm-paper);border:1px solid #a48b73;padding:12px}textarea{min-height:160px;resize:vertical}button{cursor:pointer;padding:14px 25px;background:var(--bm-paper);color:var(--bm-ink);border:0;font-weight:600}.honeypot{position:absolute!important;left:-10000px}.form-note,.form-status{font-size:.85rem;color:var(--bm-muted)}.bm-footer{border-top:1px solid var(--bm-line);padding-block:32px}.bm-footer nav{display:flex;flex-wrap:wrap;gap:24px}.bm-footer small{display:block;max-width:90ch;line-height:1.6;color:var(--bm-muted);margin-top:28px;font-size:.7rem}.skip{position:absolute;left:10px;top:-100px;padding:12px;background:var(--bm-paper);color:var(--bm-ink);z-index:5}.skip:focus{top:10px}
@media(min-width:900px){.bm-top{gap:32px;padding-block:24px}.bm-nav{display:flex;gap:28px;margin-left:auto}.bm-language{margin-left:0}.bm-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6%;align-items:center;padding:50px 0 70px}.bm-first{width:350px;margin:0 auto}.bm-opening{padding-bottom:30px}.bm-journal{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10%;align-items:center;padding-block:90px}.bm-correction{width:350px;margin:0 auto}.bm-estimate{margin:0;padding:70px 64px}.bm-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.bm-history{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center;padding-block:90px}.bm-trends{width:350px;margin:0 auto}.bm-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.bm-contact{padding-block:90px}.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.message-field,.cf-turnstile,.form-status{grid-column:1/-1}.support-form button{justify-self:start}.bm-footer{padding-block:45px}}
