.bhgs-tool{max-width:930px;background:#fff;border:1px solid #ddd3d5;border-radius:18px;padding:32px;margin:30px 0 40px;color:#241d24;font-size:16px;scroll-margin-top:24px}.bhgs-tool-title{display:flex;align-items:start;gap:20px;margin-bottom:25px}.bhgs-tool-title h2{font:500 36px/1.16 Georgia,serif;margin:0 0 13px;letter-spacing:-.025em}.bhgs-tool-title p:not(.eyebrow){font-size:15px;line-height:1.7;color:#655e62;margin:0}.bhgs-tool-title .eyebrow{font-size:10px;margin:0 0 8px;color:#651f3c}.bhgs-number{display:grid;place-items:center;flex:none;width:43px;height:43px;background:#f0e3e9;color:#651f3c;border-radius:50%;font:italic 19px Georgia,serif}.bhgs-tool button,.bhgs-button-secondary{font-size:14px;min-height:46px;border-radius:7px;font-weight:700;cursor:pointer}.bhgs-button-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9aab1;background:#fff;color:#651f3c;padding:11px 16px;line-height:1.4;text-decoration:none!important}.bhgs-button-secondary:hover{background:#f0e3e9}.bhgs-tool button:focus-visible,.bhgs-tool input:focus-visible,.bhgs-tool select:focus-visible,.bhgs-tool summary:focus-visible,.bhgs-button-secondary:focus-visible{outline:3px solid #256a83;outline-offset:4px}.bhgs-tool button:disabled{background:#f1edee;color:#6a6165;border-color:#ddd3d5;cursor:not-allowed}.bhgs-fit-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bhgs-fit-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid #bbaab2;background:#fff;color:#3d2532;padding:15px 18px;min-height:60px}.bhgs-fit-options button:hover{background:#f7edf1}.bhgs-fit-options button[aria-pressed=true]{background:#651f3c;color:white;border-color:#651f3c}.bhgs-fit-followup{margin-top:26px;padding-top:24px;border-top:1px solid #ddd3d5}.bhgs-fit-followup h3{font:500 26px/1.2 Georgia,serif;margin:0 0 18px}.bhgs-result{background:#f5edf0;border-left:4px solid #651f3c;border-radius:0 10px 10px 0;padding:23px 25px;margin-top:24px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.bhgs-result h3{font:500 27px/1.2 Georgia,serif;margin:0 0 12px}.bhgs-result p,.bhgs-result li{font-size:15px;line-height:1.75;color:#40323b}.bhgs-result p{margin:10px 0}.bhgs-result ol{padding-left:22px;margin:14px 0 18px}.bhgs-result li{padding-left:3px;margin-bottom:7px}.bhgs-result a{font-weight:700;color:#651f3c;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:42px}.bhgs-result-error{background:#fff3f0;border-left-color:#a53925}.bhgs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.bhgs-tool label{font-size:14px;font-weight:700;color:#241d24;display:block}.bhgs-fields label>span{font-weight:400;color:#655e62}.bhgs-tool input:not([type=checkbox]),.bhgs-tool select{display:block;margin-top:7px;padding:12px 13px;min-height:48px;border:1px solid #a5989d;border-radius:7px;width:100%;background:#fff;color:#241d24;font-size:16px;box-sizing:border-box}.bhgs-tool input[aria-invalid=true]{border:2px solid #a53925}.bhgs-measuring{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 25px;padding:22px;background:#faf7f2;border-radius:12px}.bhgs-measuring strong{font-size:15px;color:#651f3c}.bhgs-measuring p{font-size:14px!important;line-height:1.7;margin:7px 0 0;color:#655e62}.bhgs-hint{font-size:12px!important;color:#655e62;line-height:1.6!important;margin:12px 0 20px}.bhgs-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bhgs-limit{font-size:12px!important;color:#655e62!important;line-height:1.65!important;padding-top:18px;margin:20px 0 0;border-top:1px solid #e0d7db}.bhgs-method{font-size:13px;line-height:1.7;border-top:1px solid #e0d7db;padding-top:15px;margin-top:22px}.bhgs-method summary{cursor:pointer;min-height:40px;padding:8px 0;color:#651f3c;font-weight:700;font-size:13px}.bhgs-method p{font-size:13px!important;line-height:1.75!important;color:#655e62}.bhgs-method a{text-decoration:underline;color:#651f3c}.bhgs-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:22px 0}.bhgs-status{flex-basis:100%;font-size:13px!important;color:#43573e;line-height:1.6;margin:5px 0 0;min-height:22px}.bhgs-actions .bhgs-status:empty{display:none}.bhgs-list-summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #ddd3d5;font-size:13px}.bhgs-list-summary a{font-size:13px;color:#651f3c;min-height:40px;display:flex;align-items:center}.bhgs-empty{background:#faf7f2;border:1px dashed #bbaab2;border-radius:10px;padding:23px;margin-top:25px;font-size:15px!important;color:#655e62!important}.bhgs-saved-items{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;counter-reset:saved}.bhgs-saved-items>li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:20px;background:#faf7f2;border:1px solid #e0d7db;border-radius:10px;margin:0;min-width:0;counter-increment:saved}.bhgs-saved-items strong{font:500 22px/1.3 Georgia,serif;display:block;overflow-wrap:anywhere}.bhgs-saved-items small{font-size:12px;display:block;color:#655e62;overflow-wrap:anywhere;margin-top:6px}.bhgs-saved-items a{color:#651f3c!important;min-height:38px;display:inline-flex;align-items:center;font-size:13px}.bhgs-saved-items button{font-size:12px;min-height:44px;background:#fff;color:#651f3c;border:1px solid #bbaab2;padding:9px 13px}.bhgs-add{margin:28px 0 0;border:1px solid #ddd3d5;border-radius:10px;padding:0 22px}.bhgs-add>summary{font:500 24px/1.3 Georgia,serif;cursor:pointer;padding:20px 0;color:#651f3c}.bhgs-add>form{padding-bottom:23px}.bhgs-add .bhgs-method{margin:12px 0 18px}.bhgs-list-sharing{border-top:1px solid #ddd3d5;padding-top:20px;margin-top:27px}.bhgs-list-sharing h3{font:500 25px/1.2 Georgia,serif;margin:0 0 16px}.bhgs-consent{display:flex!important;align-items:start;gap:11px;font-size:13px!important;line-height:1.6;font-weight:500!important}.bhgs-consent input{width:20px;height:20px;flex:none;accent-color:#651f3c}.bhgs-print-root{display:none}
@media(max-width:600px){.bhgs-tool{padding:23px 18px;margin:24px 0 30px;border-radius:12px}.bhgs-tool-title{gap:12px;margin-bottom:22px}.bhgs-tool-title h2{font-size:29px}.bhgs-tool-title p:not(.eyebrow){font-size:14px}.bhgs-number{width:32px;height:32px;font-size:15px}.bhgs-fit-options{grid-template-columns:1fr;gap:8px}.bhgs-fit-options button{padding:13px 15px;min-height:51px;font-size:14px}.bhgs-fit-followup h3{font-size:24px}.bhgs-result{padding:20px 17px}.bhgs-result h3{font-size:25px}.bhgs-result p,.bhgs-result li{font-size:14px!important}.bhgs-fields{grid-template-columns:1fr;gap:14px}.bhgs-measuring{grid-template-columns:1fr;padding:18px;gap:18px}.bhgs-action-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.bhgs-action-row>.studio-button{grid-column:1/-1}.bhgs-action-row>*{width:100%;font-size:13px}.bhgs-list-summary{display:block}.bhgs-list-summary a{margin-top:8px}.bhgs-saved-items>li{grid-template-columns:1fr;padding:17px}.bhgs-saved-items button{justify-self:start}.bhgs-add{padding:0 17px}.bhgs-add>summary{font-size:23px}.bhgs-actions{display:grid;grid-template-columns:1fr 1fr}.bhgs-actions [data-print-guide],.bhgs-actions .bhgs-status{grid-column:1/-1}.bhgs-actions button{font-size:13px}}
@page{size:A4 portrait;margin:12mm}
@media print{body.bhgs-printing>*,body.bhgs-printing>main{display:none!important}body.bhgs-printing>.bhgs-print-root{display:block!important;color:#241d24;background:#fff;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;font:10pt/1.5 Arial,sans-serif}body.bhgs-printing .bhgs-print-root header{border-bottom:2px solid #651f3c;padding:0 0 4mm;display:flex;justify-content:space-between;gap:10mm;align-items:end}.bhgs-print-root header strong{font:700 20pt Georgia,serif;color:#651f3c}.bhgs-print-root header span{font-size:9pt}.bhgs-print-root h1{font:500 26pt/1.12 Georgia,serif;margin:6mm 0}.bhgs-print-root li{break-inside:avoid;margin:0 0 4mm;padding-bottom:3mm;border-bottom:1px solid #ddd3d5}.bhgs-print-root ol{padding-left:6mm}.bhgs-print-root li strong{display:block;font-size:12pt}.bhgs-print-root li small{display:block;font-size:9pt;overflow-wrap:anywhere}.bhgs-print-root footer{margin-top:5mm;padding-top:3mm;border-top:1px solid #651f3c;font-size:8pt;break-inside:avoid}.bhgs-print-root footer p{margin:0 0 2mm}.bhgs-print-root a{color:#241d24;text-decoration:none}}
