.bom-suitability-launcher{appearance:none;border:2px solid #6d4bc3;background:#fff;color:#6d4bc3;border-radius:15px;min-height:46px;padding:10px 24px;font-weight:800;cursor:pointer;box-shadow:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.bom-suitability-launcher:hover,.bom-suitability-launcher:focus{background:#f8f5ff;border-color:#5831a7;color:#5831a7;transform:translateY(-1px)}
.bom-suitability-modal[hidden]{display:none!important}.bom-suitability-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.bom-suitability-backdrop{position:absolute;inset:0;background:rgba(17,31,22,.68);backdrop-filter:blur(4px)}
.bom-suitability-card{position:relative;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(18,32,25,.34);border:1px solid rgba(28,54,34,.14);color:#1c3622}.bom-suitability-brand{position:relative;height:148px;overflow:hidden;border-radius:24px 24px 0 0;background:#fff url('https://www.type2clarity.com/wp-content/uploads/2026/05/monstera-logo-002-scaled.png') center center/cover no-repeat}
.bom-suitability-close{position:absolute;right:18px;top:18px;z-index:3;width:48px;height:48px;border-radius:13px;border:1px solid rgba(28,54,34,.5);background:rgba(255,255,255,.94);color:#1c3622;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(20,40,29,.12)}.bom-suitability-close:hover,.bom-suitability-close:focus{background:#fff;border-color:#6d4bc3;color:#6d4bc3}
.bom-suitability-body{padding:18px 38px 38px}.bom-suitability-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:850;color:#6d4bc3;margin-bottom:9px}.bom-suitability-body h2{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,46px);font-weight:500;letter-spacing:-.02em;line-height:1.08;color:#1c3622}.bom-suitability-intro,.bom-suitability-outcome p{font-size:17px;line-height:1.6;color:#59655f;margin:0;max-width:820px}
.bom-suitability-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.bom-suitability-list{border:1px solid #dfe6e1;border-radius:18px;padding:22px 24px;background:#fbfcfb;box-shadow:0 4px 14px rgba(35,54,44,.035)}.bom-suitability-list h4{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:500;color:#1c3622}.bom-suitability-list ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.bom-suitability-list li{position:relative;padding-left:25px;font-size:15.5px;line-height:1.45;color:#314239}.bom-suitability-list li:before{content:"";position:absolute;left:1px;top:.52em;width:10px;height:10px;border-radius:50%;background:#d94752;box-shadow:inset 0 0 0 3px #fff;border:1px solid #d94752}.bom-suitability-review-note{padding:17px 18px;border-radius:15px;background:#fff8eb;border:1px solid #eddbba;color:#6d5533;font-size:15px;line-height:1.6;margin:0 0 20px}
.bom-suitability-question{border-top:1px solid #e1e7e3;padding-top:24px;margin-top:4px}.bom-suitability-question>strong{display:block;margin-bottom:16px;font-size:18px;color:#263a30}.bom-suitability-answers{display:flex;flex-wrap:wrap;gap:12px}.bom-suitability-answer,.bom-suitability-back,.bom-suitability-result-button{appearance:none;min-height:48px;border-radius:13px;padding:11px 22px;font-weight:800;cursor:pointer;box-shadow:none}.bom-suitability-answer.is-no,.bom-suitability-result-button{border:2px solid #6d4bc3;background:#6d4bc3;color:#fff}.bom-suitability-answer.is-no:hover,.bom-suitability-result-button:hover{background:#5831a7;border-color:#5831a7}.bom-suitability-answer.is-yes{border:2px solid #df7934;background:#fff;color:#b85e20}.bom-suitability-answer.is-yes:hover{background:#fff7f0}.bom-suitability-back{margin-top:16px;border:1px solid #cfd8d2;background:#fff;color:#314239}.bom-suitability-back:hover{border-color:#6d4bc3;color:#6d4bc3}
.bom-suitability-outcome{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;padding:24px;border-radius:18px}.bom-suitability-outcome.is-hard_stop{background:#fff2f1;border:1px solid #edc6c3}.bom-suitability-outcome.is-advisory{background:#fff8ea;border:1px solid #efd9af}.bom-suitability-outcome.is-clear{background:#f6f3ff;border:1px solid #dcd0f2}.bom-suitability-outcome-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;background:#fff}.bom-suitability-outcome.is-hard_stop .bom-suitability-outcome-icon{color:#c93f48}.bom-suitability-outcome.is-advisory .bom-suitability-outcome-icon{color:#d9782d}.bom-suitability-outcome.is-clear .bom-suitability-outcome-icon{color:#6d4bc3}.bom-suitability-outcome h2{font-size:36px}.bom-suitability-outcome-actions{margin-top:20px;display:flex;justify-content:flex-end}.bom-suitability-launchers{display:flex;gap:12px;flex-wrap:wrap}.bom-suitability-open{overflow:hidden}
@media(max-width:680px){.bom-suitability-modal{padding:9px}.bom-suitability-card{width:100%;max-height:calc(100vh - 18px);border-radius:17px}.bom-suitability-brand{height:112px;border-radius:17px 17px 0 0}.bom-suitability-close{right:12px;top:12px;width:42px;height:42px;border-radius:11px}.bom-suitability-body{padding:24px 18px 26px}.bom-suitability-body h2{font-size:34px}.bom-suitability-intro,.bom-suitability-outcome p{font-size:15px}.bom-suitability-columns{grid-template-columns:1fr;gap:12px;margin:22px 0}.bom-suitability-list{padding:18px}.bom-suitability-answers{display:grid}.bom-suitability-answer{width:100%}.bom-suitability-outcome{grid-template-columns:1fr;padding:20px}.bom-suitability-outcome-actions{justify-content:stretch}.bom-suitability-result-button{width:100%}}
