.wsc-share{margin-bottom:24px}.wsc-share__label{display:block;font-size:13px;font-weight:700;color:#a8b5b2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.wsc-share__row{display:flex;flex-wrap:wrap;gap:8px}.wsc-share__btn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:44px;min-width:80px;font-size:13px;font-weight:700;font-family:Lato,Arial,sans-serif;color:#fff;border:none;border-radius:50px;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;line-height:1}.wsc-share__btn:hover{opacity:.85}.wsc-share__btn:active{transform:scale(.97)}.wsc-share__copied{font-size:13px;color:#e1306c;margin:8px 0 0;font-style:italic}.hf-root{font-family:Lato,Arial,sans-serif;color:#3c2f2f;max-width:680px;margin:0 auto;padding:0 16px 32px}.hf-intro{font-size:16px;color:#3c2f2f;margin:0 0 24px;line-height:1.6}.hf-field{margin-bottom:20px}.hf-label{display:block;font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:600;color:#3c2f2f;margin-bottom:10px}.hf-input{width:100%;max-width:240px;padding:12px 14px;font-family:Lato,Arial,sans-serif;font-size:16px;color:#3c2f2f;background:#fff;border:1.5px solid #A8B5B2;border-radius:8px;box-sizing:border-box;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hf-input:focus{outline:none;border-color:#d4a5a5}.hf-pills{display:flex;flex-wrap:wrap;gap:8px}.hf-pills--sm{flex-wrap:nowrap}.hf-pill{padding:10px 16px;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:500;color:#3c2f2f;background:#fff;border:1.5px solid #A8B5B2;border-radius:50px;cursor:pointer;transition:all .18s ease;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.hf-pill:hover{border-color:#d4a5a5;background:#fdf6f8}.hf-pill--active,.hf-pill--active:hover{background:#d4a5a5!important;border-color:#d4a5a5!important;color:#fff!important;font-weight:600!important}.hf-estimate-card{background:#fff8ec;border:2px solid #e8c87d;border-radius:12px;padding:20px 24px;margin-bottom:24px}.hf-estimate-heading{font-family:Playfair Display,Georgia,serif;font-size:18px;color:#3c2f2f;margin:0 0 10px;font-weight:700}.hf-estimate-body{font-size:16px;color:#3c2f2f;margin:0 0 6px;line-height:1.5}.hf-estimate-total{font-size:15px;color:#3c2f2f;margin:0}.hf-fees-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hf-section-title{font-family:Playfair Display,Georgia,serif;font-size:20px;color:#3c2f2f;margin:0;font-weight:700}.hf-vendor-name{color:#d4a5a5}.hf-fees-count{font-size:14px;color:#a8b5b2;margin:0;white-space:nowrap}.hf-fee-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}.hf-fee-card{background:#fff;border:1.5px solid #E8DCDA;border-radius:12px;padding:16px 18px}.hf-fee-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hf-flag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;padding:3px 9px;border-radius:50px;min-width:44px;min-height:24px;flex-shrink:0}.hf-fee-name{font-size:15px;font-weight:700;color:#3c2f2f;flex:1}.hf-fee-typical{font-size:13px;color:#a8b5b2;white-space:nowrap}.hf-fee-question{font-size:14px;font-style:italic;color:#3c2f2f;margin:0;padding-left:12px;border-left:3px solid #D4A5A5;line-height:1.5}.hf-checklist-card{background:#f5f9f8;border:2px solid #A8B5B2;border-radius:12px;padding:20px 24px;margin-bottom:28px}.hf-checklist-heading{font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:700;color:#3c2f2f;margin:0 0 14px}.hf-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hf-checklist-item{font-size:15px;color:#3c2f2f;padding-left:24px;position:relative;line-height:1.5}.hf-checklist-item:before{content:"✓";position:absolute;left:0;color:#a8b5b2;font-weight:700}.hf-results{margin-top:8px}@media (max-width: 480px){.hf-pills--sm{flex-wrap:wrap}.hf-fee-header{flex-direction:column;align-items:flex-start;gap:6px}.hf-fees-heading{flex-direction:column;gap:4px}.hf-estimate-card,.hf-checklist-card{padding:16px}}
