.bmk-strength-compass{background:#0b1b14;color:#f7f2e8;padding:clamp(24px,5vw,64px);border-top:5px solid #c99743;max-width:1100px;margin:0 auto}
.bmk-strength-compass *{box-sizing:border-box}
.bmk-strength-compass [hidden]{display:none!important}
.bmk-strength-compass__eyebrow{color:#d5a44b!important;font-size:13px!important;font-weight:800;letter-spacing:.18em;margin:0 0 12px!important}
.bmk-strength-compass h2{font-family:Georgia,serif;color:#fff!important;font-size:clamp(30px,5vw,60px);line-height:1.08;overflow-wrap:anywhere;margin:0 0 16px!important}
.bmk-strength-compass__intro>p:last-child{color:#f7f2e8!important;max-width:760px;font-size:clamp(16px,2vw,20px);line-height:1.5;margin:0 0 30px}
.bmk-strength-compass__progress{margin:24px 0 28px}
.bmk-strength-compass__progress-label{display:block;color:#d5a44b;font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:10px}
.bmk-strength-compass__progress-track{height:7px;background:#294136;border-radius:20px;overflow:hidden}
.bmk-strength-compass__progress-track span{display:block;height:100%;background:#c99743;transition:width .25s ease}
.bmk-strength-compass__question{border:0;padding:0;margin:0;min-width:0}
.bmk-strength-compass__question legend{font-family:Georgia,serif;color:#fff;font-size:clamp(23px,3vw,36px);font-weight:700;line-height:1.2;margin-bottom:24px;max-width:900px}
.bmk-strength-compass__answers{display:grid;gap:12px}
.bmk-strength-compass__answers button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;padding:18px 22px;background:#173126;color:#fff;border:1px solid #63806b;font-size:17px;line-height:1.35;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.bmk-strength-compass__answers button span{color:#d5a44b;font-size:25px}
.bmk-strength-compass__answers button:hover,.bmk-strength-compass__answers button:focus-visible{background:#244535;border-color:#d5a44b;transform:translateY(-2px)}
.bmk-strength-compass__navigation{min-height:36px;margin-top:18px}
.bmk-strength-compass__back,.bmk-strength-compass__restart{background:transparent;color:#d5a44b;border:0;padding:5px 0;font-weight:800;letter-spacing:.06em;cursor:pointer}
.bmk-strength-compass__back:hover,.bmk-strength-compass__restart:hover{text-decoration:underline}
.bmk-strength-compass__results{padding-top:10px}
.bmk-strength-compass__result{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:26px;align-items:center;background:#173126;border-left:4px solid #c99743;padding:24px;margin:16px 0 22px}
.bmk-strength-compass__result--no-image{grid-template-columns:1fr}
.bmk-strength-compass__image-frame{width:100%;height:var(--bmk-compass-image-height,220px);margin:0;border:2px solid #c99743;background:#0b1b14;overflow:hidden}
.bmk-strength-compass .bmk-strength-compass__image-frame img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--bmk-compass-image-fit,contain)!important;object-position:var(--bmk-compass-image-position,center center)!important;transform:scale(var(--bmk-compass-image-zoom,1))!important;transform-origin:var(--bmk-compass-image-position,center center)!important}
.bmk-strength-compass__result h3{font-family:Georgia,serif;color:#fff!important;font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0 0 12px!important}
.bmk-strength-compass__result p{color:#f7f2e8!important;font-size:17px;line-height:1.5;margin:0 0 14px}
.bmk-strength-compass__discipline strong{color:#d5a44b}
.bmk-strength-compass__disclaimer{color:#f7f2e8!important;font-size:14px;line-height:1.4}
.bmk-strength-compass__actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:24px}
.bmk-strength-compass__cta{display:inline-flex;gap:20px;align-items:center;padding:15px 22px;background:#c99743;color:#091b12!important;text-decoration:none!important;font-weight:800}
.bmk-strength-compass__cta:hover{background:#e0b562;color:#091b12!important}
.bmk-strength-compass :focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:620px){.bmk-strength-compass__result{grid-template-columns:1fr;padding:20px}.bmk-strength-compass__answers button{font-size:16px;padding:16px}}
