/* Masonic Bookkeeper sales page v1.0.0. Scoped to this page and its dialog. */
body.schill-mbk-sales-page{background:#faf8f2!important;background-image:none!important}
.schill-mbk-sales-page .site-content{padding-top:0!important;padding-bottom:0!important}
.schill-mbk-sales-page .entry-header{display:none}
.schill-mbk-sales-page .content-area,.schill-mbk-sales-page .site-main{width:100%;max-width:none}
.schill-mbk-sales-page .entry-content{margin:0}
body.schill-mbk-sales-page #site-navigation.main-navigation>div>ul>li>a{color:#e2e8f0}
body.schill-mbk-sales-page #masthead #mobile-menu-button svg path{fill:#e2e8f0}
.mbk-sales,.mbk-dialog{--mbk-ink:#0b2341;--mbk-gold:#91671f;--mbk-cream:#faf8f2;--mbk-muted:#4b5563;color:var(--mbk-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.mbk-sales *,.mbk-dialog *{box-sizing:border-box}
body .mbk-sales h1,body .mbk-sales h2,body .mbk-sales h3,body .mbk-dialog h2{color:var(--mbk-ink)!important;letter-spacing:-.025em!important;-webkit-text-fill-color:currentColor!important}
body .mbk-sales p,body .mbk-dialog p{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;color:inherit}
body .mbk-sales .mbk-year-end h2{color:#fff!important}
body .mbk-sales .mbk-year-end h3{color:#e6c680!important}
body .mbk-sales .mbk-section-intro,body .mbk-sales .mbk-modules article>p,body .mbk-sales .mbk-offer p{color:var(--mbk-muted)}
body .mbk-sales .mbk-year-grid p{color:#e0e7ef}
body .mbk-sales a.mbk-back,body .mbk-dialog a{color:var(--mbk-ink)!important}
.mbk-sales{max-width:1240px;margin:0 auto;background:var(--mbk-cream)}
.mbk-sales h1,.mbk-sales h2,.mbk-sales h3,.mbk-dialog h2{font-family:Georgia,'Times New Roman',serif;color:var(--mbk-ink);font-weight:700;letter-spacing:-.025em;line-height:1.12}
.mbk-sales p{margin:0 0 20px}
.mbk-sales h1{font-size:clamp(38px,4vw,56px)!important;margin:34px 0 24px!important;line-height:1.08!important}
.mbk-sales h1 em{color:var(--mbk-gold);font-style:normal}
.mbk-sales h2{font-size:clamp(30px,3.3vw,43px);margin:0 0 22px}
.mbk-sales h3{font-size:28px;margin:16px 0}
.mbk-hero{position:relative;padding:60px 48px 0;isolation:isolate;overflow:hidden}
.mbk-hero-copy{position:relative;z-index:1;max-width:650px}
.mbk-brand{display:flex;align-items:center;gap:20px;font:700 30px/1.05 Georgia,serif}
.mbk-brand img{width:74px;height:82px;object-fit:contain}
.mbk-brand small{display:block;margin-top:12px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.mbk-sales .mbk-lead{font-size:19px;max-width:520px;line-height:1.55}
.mbk-hero-art{position:absolute;right:-4%;top:0;width:58%;height:570px;object-fit:cover;object-position:center;z-index:0;mask-image:linear-gradient(to right,transparent,#000 30%)}
.mbk-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0 18px}
.mbk-sales .mbk-button,.mbk-dialog button,.mbk-dialog input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;border:1px solid var(--mbk-gold);border-radius:4px;padding:13px 22px;background:var(--mbk-gold);color:#fff!important;font:700 15px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.mbk-sales .mbk-button:hover,.mbk-dialog input[type=submit]:hover{background:#775217;border-color:#775217}
.mbk-sales .mbk-button-outline{background:var(--mbk-cream);border-color:var(--mbk-ink);color:var(--mbk-ink)!important}
.mbk-sales .mbk-button-outline:hover{background:#eee9de}
.mbk-sales .mbk-button-navy,.mbk-dialog input[type=submit]{background:var(--mbk-ink);border-color:var(--mbk-ink)}
.mbk-sales .mbk-button-navy:hover{background:#17365d}
.mbk-sales a:focus-visible,.mbk-dialog :focus-visible{outline:3px solid #2a76b8;outline-offset:4px}
.mbk-sales .mbk-hero-price{font-size:15px;color:#435269;margin:0 0 38px}
.mbk-sales .mbk-hero-price strong{color:var(--mbk-ink)}
.mbk-sales .mbk-body-types{position:relative;display:flex;align-items:center;gap:24px;text-align:center;font:18px/1.5 Georgia,serif;margin:0 -48px;padding:22px 48px 32px;z-index:1;background:var(--mbk-cream)}
.mbk-body-types:before,.mbk-body-types:after{content:'';height:1px;background:#ad812b;flex:1}
.mbk-section{padding:62px 48px}
.mbk-features{background:#fff;scroll-margin-top:110px}
.mbk-features>h2,.mbk-section-intro{text-align:center}
.mbk-sales .mbk-section-intro{color:var(--mbk-muted);max-width:660px;margin:0 auto 44px}
.mbk-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.mbk-number{display:block;width:70px;border-bottom:2px solid #ad812b;font:52px/1.3 Georgia,serif;color:var(--mbk-gold);padding-bottom:6px}
.mbk-modules article>p{color:var(--mbk-muted);min-height:80px;font-size:15px}
.mbk-sales dl{margin:0}
.mbk-sales dt{font-size:16px;font-weight:700;margin:23px 0 5px;color:var(--mbk-ink)}
.mbk-sales dd{font-size:15px;line-height:1.6;margin:0;color:var(--mbk-muted)}
.mbk-year-end{background:var(--mbk-ink);color:#fff}
.mbk-year-end h2{text-align:center;color:#fff;font-size:clamp(28px,3vw,38px)}
.mbk-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}
.mbk-year-grid h3{color:#e6c680;font:700 17px/1.4 Arial,sans-serif;letter-spacing:0;border-top:1px solid #647086;padding-top:18px;margin:0 0 12px}
.mbk-year-grid p{font-size:14px;color:#e0e7ef;margin:0}
.mbk-offer{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-bottom:45px}
.mbk-offer>div:first-child{max-width:590px}
.mbk-offer p{color:var(--mbk-muted)}
.mbk-price{min-width:225px;text-align:center}
.mbk-price strong{font:700 66px/1 Georgia,serif;color:var(--mbk-ink)}
.mbk-price span{font-size:18px;color:var(--mbk-ink)}
.mbk-faq{display:grid;grid-template-columns:180px 1fr;gap:35px;border-top:1px solid #cecac1;padding-top:32px}
.mbk-faq h3{font-size:21px;margin-top:22px}
.mbk-faq dt{margin-top:22px}
.mbk-faq dd{padding-bottom:22px;border-bottom:1px solid #dedbd3}
.mbk-sales .mbk-back{display:inline-block;margin-top:35px;color:var(--mbk-ink);font-size:14px;text-underline-offset:5px}
.mbk-dialog{padding:32px;border:0;border-radius:10px;background:var(--mbk-cream);width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 90px #0005}
.mbk-dialog::backdrop{background:rgba(5,19,36,.76)}
.mbk-dialog h2{font-size:32px;margin:6px 50px 12px 0}
.mbk-dialog p{margin:0 0 18px}
.mbk-dialog .mbk-close{position:absolute;right:16px;top:16px;background:transparent;color:var(--mbk-ink)!important;border:1px solid #bcb9b0;min-height:40px;padding:8px 12px}
.mbk-dialog label{display:block;font:700 14px/1.5 Arial,sans-serif;color:var(--mbk-ink)!important;-webkit-text-fill-color:var(--mbk-ink)!important}
.mbk-dialog label span.mbk-optional{font-weight:400;color:#4b5563}
.mbk-dialog input:not([type=submit]),.mbk-dialog textarea{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #8793a3;border-radius:4px;padding:10px 12px;margin-top:5px;background:#fff;color:#0b2341;-webkit-text-fill-color:#0b2341;font:400 16px/1.5 Arial,sans-serif;box-shadow:none}
.mbk-dialog textarea{min-height:92px;resize:vertical}
.mbk-dialog .mbk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mbk-dialog .mbk-privacy{font-size:12px;color:#4b5563;line-height:1.6}
.mbk-dialog a{color:#17365d;text-decoration:underline}
.mbk-dialog .wpcf7-not-valid-tip{font-size:13px;color:#a52121}
.mbk-dialog .wpcf7-response-output{margin:15px 0 0!important;padding:12px!important;color:#0b2341;background:#fff;line-height:1.5}
.mbk-dialog .wpcf7-spinner{vertical-align:middle}
html.mbk-modal-open{overflow:hidden}
@media(max-width:900px){.mbk-sales .mbk-body-types{margin:0 -30px;padding-left:30px;padding-right:30px}}
@media(max-width:640px){.mbk-sales .mbk-body-types{margin:0;padding-left:0;padding-right:0}}
@media(max-width:900px){.mbk-hero{padding:38px 30px 0}.mbk-hero-art{opacity:.45;right:-15%;width:66%}.mbk-section{padding:46px 30px}.mbk-modules{gap:25px}.mbk-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbk-faq{grid-template-columns:140px 1fr}}
@media(max-width:640px){.mbk-hero{padding:30px 22px 0}.mbk-brand{font-size:25px;gap:15px}.mbk-brand img{width:61px;height:68px}.mbk-sales h1{font-size:39px;margin-top:28px}.mbk-sales .mbk-lead{font-size:17px}.mbk-hero-art{position:relative;right:auto;top:auto;width:calc(100% + 44px);max-width:none;height:230px;margin:0 -22px;opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 88%,transparent)}.mbk-sales .mbk-hero-price{margin-bottom:0}.mbk-sales .mbk-body-types{font-size:16px;gap:12px;padding-top:15px}.mbk-body-types:before,.mbk-body-types:after{min-width:12px}.mbk-section{padding:40px 22px}.mbk-modules{grid-template-columns:1fr;gap:34px}.mbk-modules article>p{min-height:0}.mbk-modules article+article{border-top:1px solid #e0ddd6;padding-top:26px}.mbk-number{font-size:42px}.mbk-year-grid{grid-template-columns:1fr;gap:22px}.mbk-offer{display:block}.mbk-price{text-align:left;margin-top:28px}.mbk-price strong{font-size:58px}.mbk-faq{grid-template-columns:1fr;gap:0}.mbk-faq h3{margin:0}.mbk-dialog{padding:24px 20px}.mbk-dialog h2{font-size:28px}.mbk-dialog .mbk-form-row{grid-template-columns:1fr;gap:0}}
