*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#13253b;font:16px/1.6 system-ui,sans-serif}header{background:#071827;color:white;padding:20px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}header>a{font-size:20px;font-weight:750;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:inherit}main{max-width:980px;margin:auto;padding:32px 22px}h1{font-size:36px;line-height:1.2}h2{font-size:25px}.eyebrow{color:#31564b;font-weight:700;letter-spacing:.08em}.pilot{padding:12px 18px;background:#e9e2fc;border-left:4px solid #67549b}form,section{background:white;border:1px solid #d5dfeb;border-radius:12px;padding:25px;margin:20px 0}section form{padding:0;border:0;margin:0}fieldset{padding:0;border:0;margin:0;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:16px;font-weight:650;margin-bottom:15px}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;padding:10px;border:1px solid #b4c1d1;border-radius:7px;background:white;color:#13253b;display:block;margin-top:6px}textarea{min-height:130px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:8px;flex-shrink:0}button{border:0;border-radius:7px;background:#ff983e;color:#071827;padding:11px 18px;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:default}.fine{font-size:14px;color:#526175}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.gallery img,.gallery video{width:100%;height:180px;object-fit:contain;background:#071827;border-radius:7px}.gallery button{background:#edf1f7;margin-top:8px}.gallery figure{margin:0}.status{background:#edf5f0;padding:15px;border-radius:8px}:focus-visible{outline:3px solid #67549b;outline-offset:3px}@media(max-width:650px){.grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}h1{font-size:30px}form,section{padding:20px}header{flex-direction:column}}@media(max-width:400px){.gallery{grid-template-columns:1fr}}

#payment{display:inline-block;background:#ff983e;color:#071827;padding:12px 18px;border-radius:7px;font-weight:700;text-decoration:none}[hidden]{display:none!important}

.membership-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:7px;background:#ff983e;color:#071827;font-size:1rem;font-weight:750;text-decoration:none;text-align:center}.membership-button:hover{background:#ffad64}header nav{align-items:center}.status .membership-button{margin-top:8px}@media(max-width:650px){.status .membership-button{width:100%}}

.disclosure{padding:18px;background:#edf1f7;border-radius:8px;margin:20px 0}.disclosure h2{margin-top:0}.disclosure p{margin:10px 0}

.profession-picker{grid-column:1/-1}.profession-picker legend{font-size:1rem;font-weight:750}.profession-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profession-options .check{border:1px solid #d5dfeb;padding:10px;border-radius:7px;margin:0;align-items:center}.profession-options .check input{margin:0}.profession-picker>p{font-size:1rem}#profession-error{color:#9c2525}@media(max-width:650px){.profession-options{grid-template-columns:1fr 1fr}}@media(max-width:400px){.profession-options{grid-template-columns:1fr}}

#add-profession{margin-bottom:14px;background:#edf1f7;border:1px solid #b4c1d1;color:#13253b}#add-profession[aria-expanded=true]{background:#ff983e;border-color:#ff983e}#selected-professions{font-weight:650;overflow-wrap:anywhere}

body:has(#business) button{background:#ff983e;color:#13253b}body:has(#business) button:hover{background:#ffad64}#add-profession,#add-profession[aria-expanded=true]{background:#ff983e;border-color:#b94a05}.profession-options input{accent-color:#c74e00}.profession-options .check:has(input:checked){background:#ff983e;border:2px solid #c74e00}.location-card{border:1px solid #d5dfeb;border-radius:10px;padding:18px;margin:18px 0}.locations-editor{margin:24px 0}.locations-editor legend{font-weight:750}.location-card button{margin-top:16px}

dialog{border:1px solid #c5d1df;border-radius:14px;color:#13253b;background:white;width:calc(100% - 28px);max-width:860px;max-height:90dvh;padding:22px;overflow:auto}dialog::backdrop{background:#071827b3}dialog form{border:0;padding:0}.popup-header{display:flex;align-items:center;justify-content:space-between;gap:16px}dialog .profession-options{margin-bottom:20px}dialog [readonly]{background:#eef1f5;font-weight:700}dialog .location-card img{max-width:100%}@media(max-width:650px){dialog{padding:16px}.popup-header h2{font-size:21px}}

[data-saved-consent][hidden]{display:none!important}

#retry-profile[hidden]{display:none!important}

.review-panel{margin:24px 0}.review-panel>summary{padding:16px 20px;border-radius:10px;background:#ff983e;color:#172e40;font-weight:700;cursor:pointer}.review-panel-content{padding:20px 0}
