/* Component styles belong to the plugin, so features survive theme changes. */
.atlas-team-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}
.atlas-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.atlas-person{background:#f0f3f7;padding:24px}
.atlas-person img{width:100%;height:260px;object-fit:cover}
.atlas-person h2{font-size:1.35rem}.atlas-person-role{font-weight:700}
.atlas-editor-placeholder{padding:24px;border:1px dashed #9babbc;background:white;color:#526478;margin-block:20px}
.atlas-editor-placeholder p{margin:0}
.atlas-reference{padding:28px;background:white;border:1px solid #d6dfea;border-radius:4px}
.atlas-reference[hidden],.atlas-carousel-controls[hidden]{display:none}
.atlas-reference img{width:180px;max-height:120px;object-fit:contain;float:right;margin:0 0 20px 20px}
.atlas-reference blockquote{border-left:3px solid #0c2451;margin:18px 0 0;padding-left:20px;font-size:1.2rem}
.atlas-reference:after{content:'';display:table;clear:both}
.atlas-carousel-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}
.atlas-carousel-controls button{border:1px solid #a9bacb;border-radius:3px;background:white;color:#0c2451;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}
.atlas-carousel-controls button:hover{background:#e1e8f0}.atlas-carousel-controls [data-count]{font-size:15px}
.atlas-form-wrap{background:#f0f3f7;padding:28px;border-radius:4px}
.atlas-form-wrap h2{margin-top:0}.atlas-form-wrap .atlas-source{font-size:.82rem;line-height:1.6;color:#4a6070}
.atlas-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.atlas-form-fields .av-wide{grid-column:1/-1}
.atlas-contact-form label{display:block;font-size:15px;font-weight:600;color:#10284b;margin-bottom:16px}
.atlas-contact-form input:not([type=hidden]),.atlas-contact-form textarea{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #8d9fb2;border-radius:3px;background:white;color:#142c3c;font:inherit;font-size:16px;line-height:1.5}
.atlas-contact-form textarea{resize:vertical;min-height:140px}
.atlas-contact-form input:focus-visible,.atlas-contact-form textarea:focus-visible{outline:2px solid #0c2451;outline-offset:2px}
.atlas-contact-form button{border:0;cursor:pointer;font:inherit;font-weight:700;padding:14px 22px;background:#0c2451;color:white;min-height:48px}
.atlas-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.atlas-form-error{border-left:3px solid #a22424;padding:12px;background:#fff2f2;color:#721919}.atlas-form-success{color:#143c2b}
@media(max-width:781px){.atlas-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-reference,.atlas-form-wrap{padding:22px}.atlas-reference img{float:none;margin:0 0 18px}}
@media(max-width:480px){.atlas-team-grid,.atlas-form-fields{grid-template-columns:1fr}.atlas-contact-form button{width:100%}}
