/* Project IAM: scoped styles matching the site's orange / green design. */
.iam {
 --iam-orange:#e6530e;
 --iam-green:#43841b;
 --iam-green-hover:#357016;
 --iam-border:#ecece7;
 font-family:"IBM Plex Sans",sans-serif;
 font-size:1rem;
 line-height:1.6;
 color:#252520;
 inline-size:100%;
 max-inline-size:99rem;
 margin-inline:auto;
}
.iam *, .iam *::before, .iam *::after {box-sizing:border-box}
.iam .iam-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.iam .iam-card {min-inline-size:0;border:1px solid var(--iam-border);border-radius:.25rem;background:#fff;padding:1.5rem;margin-block:1.25rem;box-shadow:none}
.iam .iam-profile-card {display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}
.iam .iam-profile-media {aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.iam .iam-profile-media:empty {display:none}
.iam .iam-profile-media img {display:block;inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:100%;object-fit:contain;aspect-ratio:auto;border:0;border-radius:0;margin:0;box-shadow:none}
.iam .iam-profile-body {display:flex;flex-direction:column;flex:1;padding:1.25rem}
.iam .iam-profile-body h3 {color:var(--iam-orange);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}
.iam .iam-profile-story {font-size:.9375rem;line-height:1.65;margin:0 0 1.25rem;overflow-wrap:anywhere}
.iam .iam-profile-action {margin:0;padding-block-start:.5rem;margin-block-start:auto}
.iam .iam-child-photo {display:block;inline-size:100%;max-inline-size:25rem;block-size:auto;object-fit:contain;aspect-ratio:auto;margin-block:1rem;border-radius:.25rem;box-shadow:none}
.iam button, .iam .iam-button {
 display:inline-flex;align-items:center;justify-content:center;gap:.75rem;
 font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.3;
 min-block-size:2.75rem;max-inline-size:100%;padding:.7rem 1.35rem;
 border:1px solid var(--iam-green);border-radius:2rem;
 color:#fff!important;background:var(--iam-green);text-decoration:none!important;
 cursor:pointer;box-shadow:none;white-space:normal;text-align:center;
}
.iam button:hover, .iam .iam-button:hover {background:var(--iam-green-hover);border-color:var(--iam-green-hover);color:#fff!important}
.iam .iam-profile-action .iam-button::after {content:'→';font-size:1.1rem;line-height:1}
.iam input:not([type=checkbox]):not([type=hidden]) {display:block;inline-size:100%;max-inline-size:30rem;min-block-size:2.75rem;font:inherit;color:inherit;border:1px solid #bbbdb2;border-radius:.25rem;background:#fff;padding:.625rem .75rem;margin-block-start:.35rem;box-shadow:none}
.iam input[type=checkbox] {accent-color:var(--iam-green);inline-size:1rem;block-size:1rem;vertical-align:middle}
.iam :focus-visible {outline:3px solid var(--iam-green-hover);outline-offset:4px}
.iam .iam-notice {border-inline-start:3px solid var(--iam-green);padding:1rem 1.25rem;background:#f2f7ed;color:#252520;margin-block:1rem}
.iam .iam-trap {position:absolute;left:-10000px}
.iam .custom-logo {display:block;max-inline-size:12rem;block-size:auto;margin-block-end:1.5rem}
.iam h2, .iam h3, .iam h4 {font-family:inherit;line-height:1.3;color:inherit;letter-spacing:normal}
.iam h2 {font-size:1.75rem;font-weight:600;margin-block:1.5rem 1rem}
.iam h3 {font-size:1.25rem;font-weight:600;margin-block:1rem .75rem}
.iam h4 {font-size:1.125rem;font-weight:600;margin-block:0 .5rem}
.iam p {margin-block:0 1rem}
.iam a:not(.iam-button) {color:#b94009;text-underline-offset:.2em}
.iam form {margin-block:1rem}
.iam .iam-tabs {display:flex;flex-wrap:wrap;gap:.25rem;border-block-end:1px solid var(--iam-border);margin-block:1.5rem}
.iam .iam-tabs a {display:block;min-block-size:2.75rem;padding:.875rem 1.25rem;color:#404238;text-decoration:none;border-block-end:3px solid transparent}
.iam .iam-tabs a[aria-current=page] {border-color:var(--iam-green);color:var(--iam-green-hover);font-weight:600;background:#f5f8f1}
.iam .iam-options {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}
.iam .iam-option {border:1px solid var(--iam-border);border-block-start:3px solid var(--iam-orange);border-radius:.25rem;padding:1.25rem;background:#fff}
.iam .iam-badge {align-self:flex-start;display:inline-block;font-size:.75rem;font-weight:500;line-height:1.4;background:#f0f5e9;color:#386d16;border-radius:1rem;padding:.2rem .6rem;margin:0 0 .75rem}
.iam details summary {cursor:pointer;min-block-size:2.75rem;padding-block:.75rem;font-weight:500}
@media(max-width:64rem){.iam .iam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.iam .iam-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.iam .iam-tabs{gap:0}.iam .iam-tabs a{padding:.75rem .875rem}.iam .iam-card{padding:1.125rem}.iam .iam-profile-card{padding:0}.iam h2{font-size:1.5rem}}
/* A distinct, easy-to-spot area for private child news. */
.iam .iam-child-updates, .iam .iam-update-detail {background:#f1f7ec;border:1px solid #dbe8ce;border-inline-start:4px solid var(--iam-green);border-radius:.25rem;padding:1.25rem 1.5rem;margin-block:1.5rem}
.iam .iam-child-updates h3 {margin-block:0 1rem;color:#315f18}
.iam .iam-update-list {list-style:none;margin:0;padding:0}
.iam .iam-update-list li {margin:0;padding:0;border-block-start:1px solid #dbe8ce}
.iam .iam-update-list li:first-child {border-block-start:0}
.iam .iam-update-list a {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;min-block-size:2.75rem;padding-block:.875rem;color:#252520;text-decoration:none}
.iam .iam-update-title {font-weight:600;overflow-wrap:anywhere}
.iam .iam-update-date {font-size:.875rem;color:#53604b}
.iam .iam-update-view {grid-column:1/-1;color:#315f18;font-size:.875rem;font-weight:600}
.iam .iam-update-list a:hover .iam-update-title {text-decoration:underline;text-underline-offset:.2em}
.iam .iam-update-label {font-size:.875rem;font-weight:600;color:#315f18}
.iam .iam-update-detail h2 {margin-block-start:0}
.iam .iam-child-updates>p:last-child, .iam .iam-update-detail>p:last-child {margin-block-end:0}
@media(max-width:40rem){.iam .iam-child-updates,.iam .iam-update-detail{padding:1rem}.iam .iam-update-list a{grid-template-columns:minmax(0,1fr)}.iam .iam-update-date{grid-column:1}}

/* Requested outer spacing on every standalone plugin surface. */
.iam {padding:50px 20px}
.iam .iam {padding:0}
