.shmc{--navy:#132f4a;--gold:#a88648;--cream:#faf8f3;font-family:inherit;max-width:980px;margin:24px auto;color:#203448;line-height:1.5}.shmc *{box-sizing:border-box}.shmc-top{text-align:center;margin-bottom:26px}.shmc-eyebrow{display:block;color:var(--gold);font-size:12px;letter-spacing:.15em;font-weight:700}.shmc h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,38px);color:var(--navy);margin:7px 0}.shmc h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:0 0 18px}.shmc-top p{margin:0;color:#576574}.shmc-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;align-items:start}.shmc-panel{padding:25px;background:var(--cream);border:1px solid #e7e0d3;border-radius:9px}.shmc label{display:block;font-size:14px;font-weight:600;margin-bottom:15px;color:var(--navy)}.shmc label span{font-weight:400;color:#5b6873}.shmc input,.shmc select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #a9b5bd;border-radius:4px;padding:10px 11px;margin-top:5px;font:inherit;color:#182d40;min-height:42px}.shmc input:focus,.shmc select:focus{outline:2px solid var(--gold);outline-offset:1px}.shmc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shmc-hint,.shmc-disclaimer{font-size:12px;color:#626d75;margin:12px 0 0}.shmc-results{background:#fff;border:2px solid var(--navy);border-radius:9px;padding:24px;margin:25px 0;text-align:center}.shmc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.shmc-result-grid>div{background:#f5f5f1;border-radius:6px;padding:15px 8px}.shmc-result-grid span,.shmc-result-grid small{display:block;font-size:13px}.shmc-result-grid strong{display:block;font-size:clamp(24px,4vw,34px);color:var(--navy);font-family:Georgia,serif;line-height:1.35}.shmc-difference{border-top:1px solid #d9d9d4;margin-top:19px;padding-top:15px}.shmc-difference span{display:block;font-size:14px}.shmc-difference strong{display:block;font-size:clamp(25px,4vw,39px);font-family:Georgia,serif;color:var(--navy)}.shmc-difference p{margin:3px 0 12px;font-size:14px}.shmc details{border-top:1px solid #e0e1e2;padding-top:10px;font-size:14px;text-align:left}.shmc summary{cursor:pointer;font-weight:600}.shmc-breakdown{margin-top:12px}.shmc-breakdown div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-bottom:1px solid #eee}.shmc-error{margin:20px 0;padding:12px;background:#fff1ed;border:1px solid #c45335;border-radius:6px;color:#8a2d18}.shmc-cta{text-align:center;background:var(--navy);border-radius:9px;padding:28px 18px;color:#fff}.shmc-cta h3{color:#fff;margin-bottom:10px}.shmc-cta p{margin:0 0 22px;color:#f0f0ee}.shmc-cta a{display:inline-block;padding:12px 24px;background:#c4a268;color:#132f4a!important;font-weight:700;border-radius:4px;text-decoration:none!important}.shmc-cta a:hover,.shmc-cta a:focus{background:#efd5a8}.shmc-disclaimer{margin-top:15px}@media(max-width:680px){.shmc-columns,.shmc-two{grid-template-columns:1fr}.shmc-panel{padding:20px}.shmc-results{padding:16px}.shmc-result-grid{gap:8px}}
