.mj-builder{--green:#a5d95a;--ink:#18241e;max-width:1240px;margin:0 auto;padding:48px 24px 72px;color:var(--ink)}.mj-builder *{box-sizing:border-box}.mj-builder .mj-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#52753d}.mj-builder h1{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:12px 0 18px;max-width:800px}.mj-builder .mj-intro{max-width:660px;font-size:18px;line-height:1.6}.mj-builder .mj-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:32px;margin-top:36px;align-items:start}.mj-builder fieldset{border:1px solid #d8e1d6;border-radius:16px;padding:24px;margin:0 0 20px;background:#fff}.mj-builder legend{font-size:20px;font-weight:700;padding:0 8px}.mj-builder label{display:block;font-weight:600;margin-bottom:10px}.mj-builder select{width:100%;min-height:48px;background:#f6f8f3;border:1px solid #bbc9b6;border-radius:8px;padding:10px;color:var(--ink);font:inherit}.mj-builder .mj-help{font-size:14px;line-height:1.6;color:#536051;margin:14px 0 0}.mj-builder .mj-summary{position:sticky;top:24px;border-radius:20px;background:#13251e;color:#fff;padding:24px}.mj-builder .mj-summary h2{color:#fff;margin:0 0 18px;font-size:26px}.mj-builder .mj-hero{width:100%;height:250px;object-fit:contain;border-radius:12px;background:#0b1b15}.mj-builder ul{padding:0;list-style:none;margin:20px 0}.mj-builder li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff25}.mj-builder li img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px}.mj-builder a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mj-builder small{display:block;color:#d2dfcc;font-size:12px;margin-top:6px}.mj-builder li strong{font-size:14px;white-space:nowrap}.mj-builder .mj-total{display:flex;justify-content:space-between;gap:12px;font-size:22px;font-weight:700;margin-top:20px}.mj-builder button{width:100%;background:var(--green);color:#142018;border:0;border-radius:10px;padding:16px;font:inherit;font-weight:700;cursor:pointer;margin-top:18px;min-height:52px}.mj-builder button:disabled{opacity:.55;cursor:not-allowed}.mj-builder :focus-visible{outline:3px solid #78aa34;outline-offset:4px}.mj-builder [data-notice]{color:#ffe4b6;font-size:14px;line-height:1.5}.mj-builder .mj-tax{color:#d2dfcc;font-size:12px;margin-top:8px}.mj-builder noscript{display:block;padding:20px;background:#fff0c9}.mj-builder .mj-badge{display:inline-block;padding:7px 12px;border-radius:20px;background:#e9f1e0;font-size:13px;margin:8px 8px 0 0}@media(max-width:800px){.mj-builder{padding:28px 16px 48px}.mj-builder .mj-layout{grid-template-columns:1fr;gap:12px}.mj-builder .mj-summary{position:static}.mj-builder fieldset{padding:18px}.mj-builder li{grid-template-columns:50px 1fr}.mj-builder li img{width:50px;height:50px}.mj-builder li strong{grid-column:2}.mj-builder .mj-hero{height:220px}}
.mj-builder .mj-summary li,.mj-builder .mj-summary li div,.mj-builder .mj-summary li a,.mj-builder .mj-summary li a:visited,.mj-builder .mj-summary li strong,.mj-builder .mj-summary .mj-total,.mj-builder .mj-summary .mj-total span,.mj-builder .mj-summary [data-credit]{color:#f7faf5}.mj-builder .mj-summary li a:hover,.mj-builder .mj-summary li a:focus-visible{color:#c4ef8b}.mj-builder .mj-summary li small{color:#d2dfcc}