.hf-entry{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#f0ece5;border-radius:24px;padding:48px;margin-top:10px;margin-bottom:30px}.hf-entry h2{font-size:44px}.hf-entry p:not(.eyebrow){margin-top:20px;font-size:17px}.hf-entry label{display:block;font-size:16px}.hf-address-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hf-address-row input{flex:1;min-width:200px;border:1px solid #aab4b4;border-radius:8px;padding:15px;background:#fffefa;color:#182d34}.hf-address-row .button{white-space:nowrap;font-size:15px}.hf-entry .hf-consent,.hf-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;margin-top:20px}.hf-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.hf-consent a{text-decoration:underline}#hf-dialog{width:min(1100px,96vw);max-height:94dvh;margin:auto;padding:0;background:#f8f7f4;color:#182d34;border:0;border-radius:22px;overflow:auto}#hf-dialog::backdrop{background:#10252d99;backdrop-filter:blur(3px)}.hf-shell{padding:30px clamp(20px,4vw,60px) 55px}.hf-top{display:flex;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid #d8dddb}.hf-top span{font-size:10px;letter-spacing:.12em;margin-left:auto}.hf-top button{border:0;background:none;padding:12px;color:inherit}.hf-progress{display:flex;justify-content:space-between;gap:10px;padding:22px 0;font-size:12px;color:#697777;border-bottom:1px solid #d8dddb}.hf-progress [aria-current=step]{color:#182d34;font-weight:700}.hf-progress [aria-current=step]::after{content:'';display:block;height:3px;background:#182d34;margin-top:8px}#hf-stage{outline:none;padding-top:24px}#hf-stage h2{font-size:46px;max-width:800px}#hf-stage h3{font-size:29px}#hf-stage p{font-size:16px;line-height:1.6}#hf-stage .eyebrow{font-size:11px}#hf-status{margin-top:18px;font-size:16px}#hf-status:empty{display:none}.hf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hf-actions button{border-radius:100px;padding:12px 22px;min-height:48px;border:1px solid #182d34;background:#182d34;color:#fffefa}.hf-actions .hf-secondary{background:transparent;color:#182d34}.hf-candidate{display:block;text-align:left;width:100%;background:white;border:1px solid #bac5c3;border-radius:12px;padding:20px;margin:16px 0;color:#182d34}.hf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.hf-card{padding:24px;background:#f0ece5;border:1px solid #e1e3dc;border-radius:14px;min-width:0}.hf-card h3{margin:10px 0 15px}.hf-card p+p{margin-top:12px}.hf-label{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;color:#526966}.hf-card a{text-decoration:underline;font-size:13px}.hf-card details{margin-top:18px}.hf-card summary{cursor:pointer;font-size:14px}.hf-card ul{padding-left:20px}.hf-card li{font-size:14px;margin-bottom:10px}.hf-missing{background:#f7f6f2;border-style:dashed}.hf-options{display:grid;gap:12px;margin-top:25px}.hf-option{border:1px solid #c1cbc8;padding:18px 22px;border-radius:12px;background:white;display:flex;gap:12px;align-items:center;font-size:18px}.hf-option:has(input:checked){background:#e2ebe5;border-color:#182d34}.hf-option input{width:20px;height:20px}.hf-score{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;margin-top:24px;padding:32px;background:#182d34;color:#fffefa;border-radius:18px}.hf-number{font:72px/1.1 'EB Garamond',serif}.hf-score p{color:#e0e5e2}.hf-score progress{width:100%;accent-color:#a4c6a7}.hf-measurement{margin-top:20px;border:1px solid #cdd5d0;border-radius:12px;padding:22px}.hf-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.hf-measure-grid label,#hf-supplier-form label,.hf-lead label{display:block;font-size:14px}#hf-stage input:not([type=checkbox]):not([type=radio]),#hf-stage select,#hf-stage textarea{width:100%;min-height:45px;border:1px solid #b9c5c0;background:white;border-radius:7px;padding:10px;font:16px var(--aesc-interface);color:#182d34}#hf-stage label input{margin-top:7px}.hf-alert{padding:20px;background:#f2e0d1;border-left:3px solid #92502e;margin:25px 0}.hf-plan-item{padding:26px 0;border-bottom:1px solid #d2d9d4}.hf-plan-item h3{margin:10px 0}.hf-plan-item a{display:inline-block;margin-top:15px;text-decoration:underline}.hf-step-done{margin-top:15px;display:flex;align-items:center;gap:10px;font-size:14px}.hf-lead{background:#f0ece5;padding:28px;border-radius:16px;margin-top:32px}.hf-lead textarea{min-height:150px}.hf-health-note{padding:22px;border:1px solid #c9d4ce;border-radius:12px;margin:25px 0}.hf-health-note a{font-size:13px;text-decoration:underline}.hf-fine{font-size:12px!important;color:#556766}.hf-score .hf-fine{color:#d1dbd5}.hf-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.hf-table td,.hf-table th{text-align:left;border-bottom:1px solid #d6ded9;padding:12px 8px}.hf-table-wrap{overflow:auto}.hf-button-link{border:0;background:none;color:#182d34;text-decoration:underline;padding:10px;cursor:pointer}#hf-dialog button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.hf-entry{grid-template-columns:1fr;gap:28px;padding:28px}.hf-entry h2{font-size:38px}.hf-grid,.hf-score{grid-template-columns:1fr}.hf-top span{display:none}.hf-top button{margin-left:auto}.hf-progress{font-size:10px}.hf-shell{padding:20px}#hf-stage h2{font-size:37px}.hf-score{padding:24px}.hf-measure-grid{grid-template-columns:1fr}.hf-number{font-size:60px}.hf-entry .hf-address-row input{min-width:0;width:100%;flex-basis:100%}.hf-entry .button{width:100%}.hf-card{padding:20px}}
.hf-needs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #ccd3cb;padding-top:30px}.hf-needs h3{font-size:29px}.hf-needs .eyebrow{margin-bottom:12px}.hf-needs p:not(.eyebrow){font-size:16px}.hf-hero-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.hf-hero-three>.hf-card{padding:24px 20px}.hf-hero-three .hf-card .hf-card{padding:18px 0;border:0;border-top:1px solid #ccd5d0;background:none;border-radius:0;margin-top:20px}.hf-hero-three .hf-card .hf-card h3{font-size:23px!important}.hf-hero-three>.hf-plan-item{border:1px solid #d2d9d4;background:#f0ece5;border-radius:14px;padding:24px}.hf-hero-three h3{font-size:29px!important}.hf-hero-three .hf-fine{overflow-wrap:anywhere}@media(max-width:760px){.hf-needs,.hf-hero-three{grid-template-columns:1fr}.hf-needs{gap:24px}}
