.imm{--imm-primary:#639d98;--imm-accent:#639d98;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25313c;line-height:1.6;max-width:1180px;margin:2rem auto;padding:1.5rem}.imm *{box-sizing:border-box}.imm h1,.imm h2,.imm h3{color:var(--imm-primary);line-height:1.25}.imm h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1rem}.imm a{color:var(--imm-primary);text-decoration:underline;text-underline-offset:3px}.imm button,.imm .imm-button{background:var(--imm-accent);color:#fff;border:0;border-radius:4px;padding:.7rem 1.1rem;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.imm button:hover,.imm .imm-button:hover{opacity:.9}.imm :focus-visible{outline:3px solid var(--imm-primary);outline-offset:3px}.imm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:2rem}.imm-card{border-bottom:1px solid #dce2e7;padding-bottom:1rem}.imm-card a{text-decoration:none}.imm-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.imm-card h2{font-size:1.2rem;margin:1rem 0 .4rem}.imm-card p{margin:0;color:#52606a}.imm-profile{max-width:960px}.imm-hero{width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:5px}.imm dl{display:grid;grid-template-columns:140px 1fr;gap:.3rem 1rem;margin:1.5rem 0}.imm dt{font-weight:600}.imm dd{margin:0}.imm-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.5rem 0}.imm-copy{max-width:76ch}.imm-video,.imm-map{width:100%;border:0;border-radius:5px;margin:1rem 0}.imm-video{aspect-ratio:16/9}.imm-map{height:300px}.imm-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.imm-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.imm-lightbox{border:0;background:#fff;padding:1rem;max-width:95vw;max-height:95vh;border-radius:5px}.imm-lightbox::backdrop{background:#000b}.imm-lightbox img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}.imm-lightbox button{display:block;margin-left:auto;margin-bottom:.5rem}.imm-form{margin:1.5rem 0;max-width:950px}.imm-form label{display:block;margin:.8rem 0;font-weight:500}.imm input:not([type=checkbox]),.imm select,.imm textarea{display:block;width:100%;padding:.6rem;border:1px solid #a9b6c1;border-radius:4px;background:#fff;color:#25313c;font:inherit;min-height:42px}.imm input[type=checkbox]{margin-right:.5rem}.imm-form input[type=file]{border:1px dashed #a9b6c1}.imm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.imm-form button{margin-top:1rem}.imm-gallery-edit{display:flex;gap:1rem;flex-wrap:wrap}.imm-gallery-edit label{max-width:150px}.imm-gallery-edit span{display:block}.imm-notice{border-left:4px solid var(--imm-accent);padding:1rem;background:#f7f4f3}.imm-help{font-size:.9rem;color:#52606a}.imm-tabs{display:flex;gap:1.5rem;border-bottom:1px solid #dce2e7;margin:1.5rem 0}.imm-tabs a{padding:.7rem 0;text-decoration:none}.imm-tabs a[aria-current]{border-bottom:3px solid var(--imm-accent);font-weight:700}.imm-signout{float:right;font-size:.9rem}.imm-totals{display:flex;gap:2rem;flex-wrap:wrap;margin:1rem 0}.imm-totals>div{padding:1rem 1.5rem;background:#f3f6f8;border-radius:5px;min-width:220px}.imm-totals p{margin:.3rem 0}.imm-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.imm-filters label{min-width:140px}.imm-filters input,.imm-filters select{max-width:240px}.imm-table-scroll{overflow-x:auto}.imm-table{width:100%;border-collapse:collapse;font-size:.94rem;text-align:left}.imm-table th{background:#f3f6f8;padding:.8rem}.imm-table td{border-bottom:1px solid #dce2e7;padding:.8rem;vertical-align:top}.imm-table .imm-form{margin:0;min-width:230px}.imm-table details{max-width:300px;overflow-wrap:anywhere}.imm-pagination{display:flex;gap:1rem;padding:1rem 0}.imm details{margin:1rem 0}.imm summary{cursor:pointer;font-weight:600}.imm-portal{background:#fff}.imm .wp-editor-area{font-family:inherit}.imm table img{max-width:150px}@media(max-width:640px){.imm{padding:1rem;margin:1rem auto}.imm-form-grid{grid-template-columns:1fr}.imm dl{grid-template-columns:1fr;gap:.2rem}.imm dd{margin-bottom:.6rem}.imm-totals{gap:1rem}.imm-totals>div{width:100%}.imm-filters label{width:100%}.imm-filters input,.imm-filters select{max-width:none}.imm-table{font-size:.85rem}.imm-table th,.imm-table td{padding:.55rem}}

.imm-account-fields{border:1px solid #d8e3e3;padding:0 1rem 1rem;margin:1.5rem 0}.imm-account-fields legend{font-weight:600;color:#639d98;padding:0 .4rem}
