@font-face{font-family:Montserrat;src:url("fonts/Montserrat-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url("fonts/Montserrat-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
.hbc{--ink:#162e35;--muted:#5c7074;--rose:#d94069;--green:#d6edba;font-family:Montserrat,Arial,sans-serif;max-width:1160px;margin:28px auto;background:#f7f8f4;color:var(--ink);border:1px solid #dde4df;border-radius:24px;overflow:hidden;line-height:1.6}.hbc *{box-sizing:border-box}.hbc .hero{position:relative;padding:54px 48px;background:var(--ink);color:white;background-image:radial-gradient(ellipse at 90% 90%,#31565a 0,transparent 60%)}.hbc .eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#d6edba}.hbc h1{font-size:clamp(30px,4vw,50px);line-height:1.13;letter-spacing:-.035em;margin:20px 0}.hbc .hero p{max-width:620px;color:#dfebe5;font-size:17px}.hbc .pill{display:inline-block;border:1px solid #688378;padding:8px 14px;border-radius:30px;margin-top:12px;font-size:13px}.hbc .content{padding:28px 36px 36px}.hbc .language{position:absolute;right:25px;top:20px;background:transparent;color:#fff;border:1px solid #789087}.hbc button,.hbc .primary{border:1px solid #bfcfc5;border-radius:9px;padding:12px 18px;background:white;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.hbc button:hover{border-color:var(--rose)}.hbc .primary{background:var(--ink);color:white;border-color:var(--ink)}.hbc .hero .primary{background:var(--green);color:var(--ink);margin-top:15px}.hbc button:disabled{opacity:.5;cursor:wait}.hbc .steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.hbc .steps span{font-size:12px;padding:8px 12px;border-radius:7px;background:#e9eeea;color:#5b6a60}.hbc .steps .active{color:var(--ink);background:var(--green);font-weight:bold}.hbc h2{font-size:25px;letter-spacing:-.025em;margin:10px 0 16px}.hbc h3{font-size:17px;margin:0 0 6px}.hbc .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hbc label.field{display:block;font-size:13px;font-weight:bold;margin-bottom:16px}.hbc input:not([type=checkbox]),.hbc textarea,.hbc select{display:block;width:100%;padding:12px 13px;border:1px solid #c6d2cb;border-radius:8px;background:white;color:var(--ink);font:inherit;margin-top:6px;min-height:45px}.hbc input:focus,.hbc textarea:focus,.hbc button:focus-visible{outline:3px solid #c4dda9;outline-offset:2px}.hbc textarea{min-height:85px}.hbc .panel,.hbc .card{padding:23px;background:#fff;border:1px solid #dce4dd;border-radius:14px;margin:14px 0}.hbc .card{display:grid;grid-template-columns:30px 1fr 90px;gap:10px}.hbc .card input[type=checkbox]{width:19px;height:19px;accent-color:#233e37}.hbc .card p{font-size:13px;color:var(--muted);margin:7px 0}.hbc .card .price{text-align:right;font-weight:800}.hbc a{color:#156a78}.hbc .upload{margin:12px 0;border:1px dashed #aabfb3;padding:12px;border-radius:8px;background:#f9fbf7}.hbc .upload input{border:none;font-size:12px}.hbc .hint,.hbc small{font-size:12px;color:var(--muted)}.hbc .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.hbc .total{padding:22px;border-radius:12px;background:#e8efdf;display:flex;justify-content:space-between;align-items:center;font-size:16px}.hbc .total b{font-size:28px}.hbc .message:not(:empty){padding:14px 18px;background:#fff3da;border:1px solid #e9cf9a;border-radius:9px;margin-bottom:20px}.hbc .dossiers{margin-top:30px;border-top:1px solid #d1dcd4;padding-top:18px}.hbc .dossier{display:flex;gap:16px;justify-content:space-between;padding:12px;border-bottom:1px solid #e4e9e2}.hbc .success{border-left:4px solid #447b60;padding:20px;background:#eaf2ed}.hbc .checkline{display:block;margin:18px 0;font-size:13px}.hbc .checkline input{margin-right:8px}.hbc [hidden]{display:none!important}@media(max-width:680px){.hbc .hero{padding:48px 24px 30px}.hbc .content{padding:20px}.hbc .grid{grid-template-columns:1fr;gap:0}.hbc .card{grid-template-columns:25px 1fr}.hbc .card .price{grid-column:2;text-align:left}.hbc .dossier{flex-direction:column}.hbc .language{right:16px;top:13px}.hbc .total{gap:10px}}

@media(max-width:680px){.hbc .hero{padding-top:82px}.hbc .eyebrow{display:block;font-size:10px}}

/* Guided fields and compact dossier navigation. */
.hbc .field-help{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.45;color:#516760}
.hbc .dossier-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:16px}
.hbc .dossier-actions button{margin:0;flex:1 1 150px;min-height:44px;text-align:center}
.hbc .dossier-actions .primary{background:#193b35;color:#fff;border-color:#193b35}
.hbc .dossier-actions .dossiers-button{background:#527b6b;color:#fff;border-color:#527b6b}
.hbc .dossier-actions .new-button{background:#deead6;color:#193b35;border-color:#c5d6bb}
.hbc .empty-dossiers{padding:12px 14px;background:#eef3e9;border-radius:8px;font-size:13px}
.hbc .dossiers{scroll-margin-top:100px}
@media(max-width:480px){.hbc .dossier-actions{gap:6px}.hbc .dossier-actions button{flex:1 1 0;min-width:0;font-size:11px;padding:9px 5px;line-height:1.4}}

.hbc .hbc-file-button{display:inline-flex;position:relative;flex-direction:column;gap:4px;padding:12px 16px;border:1px dashed #83a191;border-radius:9px;background:#eff5eb;color:#193b35;font-size:14px;font-weight:700;cursor:pointer;max-width:100%}
.hbc .hbc-file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;min-height:0}
.hbc .hbc-file-button:focus-within{outline:3px solid #c4dda9;outline-offset:2px}
.hbc .hbc-file-status{font-size:11px;font-weight:400}
.hbc form.create>h3{margin:24px 0 14px;padding-bottom:8px;border-bottom:1px solid #dce4dd}

/* Keep the visible workspace anchored even when the host page hides .steps. */
.hbc {overflow-anchor:none;} .hbc .content {min-height:calc(100vh - 128px);scroll-margin-top:110px;}

/* Readable upload controls, isolated from theme button typography. */
.hbc .workspace .panel,.hbc .workspace .card{background:#fff;border:1px solid #b6c6c3}
.hbc .workspace p,.hbc .workspace small,.hbc .field-help{color:#344e55;opacity:1}
.hbc .workspace .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
.hbc .workspace button,.hbc .workspace .hbc-file-button{padding:13px 20px!important;min-height:46px;line-height:1.5!important;letter-spacing:normal;white-space:normal;box-sizing:border-box}
.hbc .workspace .hbc-file-button{display:inline-flex;flex-direction:column;gap:6px;background:#e4eeeb;border:1px solid #66867b;color:#173e34;cursor:pointer;max-width:100%;margin:12px 0}
.hbc .workspace .hbc-file-status{display:block;color:#35564c!important;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.hbc .workspace .upload{margin-top:14px;padding-top:10px;border-top:1px solid #cedbd6}
.hbc .workspace .upload small{display:block;margin:6px 0 12px}
.hbc .workspace .card{padding:20px;gap:16px;margin-bottom:14px}
.hbc .workspace .card h3{margin:0 0 10px;line-height:1.4}
.hbc .workspace .card p{margin:8px 0 12px;line-height:1.6}
.hbc .workspace .cv-panel{margin:22px 0;padding:20px}
.hbc .workspace .upload-saved{font-weight:700;color:#245b45}
.hbc .workspace .primary{background:#203e43!important;color:#fff!important}
