.catalog-search{display:block;font-weight:600;margin:.6rem 0}.catalog-search input{display:block;width:100%;max-width:100%;padding:.7rem;border:1px solid #a8b9cc;border-radius:.5rem;background:white;color:#102e4d}.icon{width:1.5rem;height:1.5rem;flex-shrink:0}.icon-picker-dialog{width:min(850px,94vw);max-height:85vh;border:1px solid #cad6e5;border-radius:1rem;padding:1.5rem;color:#102e4d}.icon-picker-dialog::backdrop{background:#102e4d99}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin:1rem 0}.icon-picker-grid button{display:flex;flex-direction:column;gap:.5rem;align-items:center;background:#f5f8fc;color:#102e4d;border:1px solid #cad6e5;border-radius:.6rem;padding:1rem;min-height:100px;cursor:pointer}.icon-picker-grid button:hover{border-color:#008744;background:#ecfaf2}.icon-picker-grid .icon{width:2rem;height:2rem}.icon-preview{display:inline-flex;align-items:center;gap:.5rem;margin:1rem}.presentation-editor{padding:1rem 0;border-top:1px solid #cad6e5}.presentation-editor summary{font-weight:700;cursor:pointer;padding:.5rem}.presentation-editor form{display:grid;gap:.75rem;margin:1rem 0;max-width:650px}.presentation-editor label{display:grid;gap:.4rem}.presentation-editor input,.presentation-editor textarea,.presentation-editor select,.presentation-day input,.presentation-day select{max-width:100%;width:100%;border:1px solid #a8b9cc;border-radius:.5rem;padding:.65rem;background:#fff;color:#102e4d}.presentation-editor fieldset{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #cad6e5}.presentation-editor .identity-choice input{width:auto}.presentation-editor img{object-fit:cover;border-radius:.5rem}.presentation-day{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;border:1px solid #cad6e5;border-radius:.6rem;margin:1rem 0;padding:1rem}.profile-project{padding:1rem 0;border-top:1px solid #d6e0ed}.profile-project .profile-gallery img{width:100%;height:220px;object-fit:cover}.public-profile .profile-card{scroll-margin-top:1rem}.public-profile .profile-hero{border-radius:1.25rem}.public-profile .profile-description{overflow-wrap:anywhere}.public-profile .profile-services li{display:flex;align-items:center;gap:.6rem}.public-profile .profile-heading h1{overflow-wrap:anywhere}.profile-section-nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0;padding:1rem;border-radius:.8rem;background:white}.profile-section-nav a{color:#102e4d;font-weight:600}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem}.footer-columns section{min-width:0}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer-columns h2{font-size:1rem}.footer-columns a{overflow-wrap:anywhere}[hidden]{display:none!important}:focus-visible{outline:3px solid #087aaf;outline-offset:3px}@media(max-width:600px){.presentation-day{grid-template-columns:1fr}.icon-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-picker-dialog{padding:1rem}.profile-section-nav{gap:.75rem}.public-profile .profile-summary{width:100%}.public-profile .profile-cta{width:100%;text-align:center}.footer-columns{grid-template-columns:1fr 1fr}}@media(max-width:380px){.footer-columns{grid-template-columns:1fr}}
