/* Scoped public page refinements. */
[data-dir18-root] [hidden],.m84-generic-page [hidden]{display:none!important}
.public55-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin:22px 0}.public55-toolbar label{display:grid;gap:7px;color:#334b65;font-size:14px}.public55-toolbar input,.public55-toolbar select{width:100%;min-height:46px;border:1px solid #d4dfeb;border-radius:10px;padding:10px;background:white;color:#19344c;font:inherit}.public55-toolbar button{min-height:46px}.client22-grid,.dir18-cards{align-items:stretch}.client22-card,.dir18-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:16px;border:1px solid #dae5ef;box-shadow:0 5px 18px #15395708}.client22-card-body,.dir18-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.client22-card h3,.dir18-card h3{overflow-wrap:anywhere;line-height:1.35;margin:0}.client22-card p,.dir18-card p{line-height:1.65;margin:0}.client22-card-actions,.dir18-card-actions{margin-top:auto;padding-top:14px;flex-wrap:wrap;gap:8px}.client22-logo,.dir18-card-photo{height:210px;background:#f5f8fc}.client22-logo img,.dir18-card-photo img{width:100%;height:100%;object-fit:contain;padding:12px}.dir18-gallery img{width:100%;height:230px;object-fit:contain;background:#f3f7fb;border-radius:12px}.dir18-gallery figure{margin:0}.dir18-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:28px 0}.dir18-pagination button{min-height:42px;min-width:42px;padding:8px 13px;border:1px solid #cbdbea;background:white;border-radius:9px;color:#21405d;cursor:pointer}.dir18-pagination button.active{background:#126bce;color:white;border-color:#126bce}.dir18-pagination button:disabled{opacity:.45;cursor:default}.public55-back{padding-top:22px}.public55-back a{color:#1764b5}.client22-profile-grid>*,.dir18-profile-grid>*{min-width:0}.client22-panel dd,.dir18-business-info dd{overflow-wrap:anywhere}.public55-feedback{padding:16px;border:1px solid #a9d6bd;border-radius:12px;background:#f0fbf4;color:#185938;margin:12px 0}.public55-feedback.error{border-color:#e4b1b1;background:#fff5f5;color:#872828}.public55-field-error{display:block;color:#a22929;margin-top:5px}.public55-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.public55-guides article{padding:22px;background:#f6f9fd;border:1px solid #dbe5ef;border-radius:16px}.public55-guides article h3{margin-top:0}.public55-guides p,.public55-guide p,.public55-guide li{line-height:1.8}.public55-preview{margin:18px 0;padding:20px;border:1px solid #ccdaea;background:#f3f7fc;border-radius:12px}.public55-preview strong{display:block;margin-bottom:10px}.public55-preview table{width:100%;border-collapse:collapse;background:white;font-size:14px}.public55-preview td,.public55-preview th{padding:10px;text-align:start;border-bottom:1px solid #dce6f1}.public55-preview figcaption{font-size:12px;color:#586f83;margin-top:12px}.public55-guide .policy-language-bar{margin-bottom:24px}.public55-stories{margin-top:40px;border-top:1px solid #dce5ee;padding-top:25px}.public55-stories blockquote{margin:0;line-height:1.8}.public55-guide a{overflow-wrap:anywhere}.public55-guide ol{padding-inline-start:24px}.public55-guide li{margin-bottom:18px}.public55-guide [dir=rtl]{text-align:right}.m50-contact-form [aria-invalid=true]{border-color:#b43838}.public55-toolbar :focus-visible,.dir18 :focus-visible,.client22 :focus-visible,.public55-guide :focus-visible{outline:3px solid #2581de;outline-offset:3px}
@media(max-width:900px){.public55-toolbar{grid-template-columns:1fr 1fr}.public55-guides{grid-template-columns:1fr 1fr}.client22-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dir18-profile-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.public55-toolbar,.public55-guides,.client22-grid{grid-template-columns:1fr}.client22-logo,.dir18-card-photo{height:190px}.dir18-card-actions>a,.client22-card-actions>a{flex:1;text-align:center;min-height:42px}.dir18-results-head{flex-wrap:wrap;gap:12px}.public55-preview{padding:10px;overflow-x:auto}.public55-preview td,.public55-preview th{padding:7px}.public55-guide h2{font-size:24px}}
