img.centered{display:block;margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:2rem;max-width:200px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1)}img.profile-float-right{float:right;margin:0 0 1rem 1rem;max-width:200px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media(max-width:600px){img.profile-float-right{float:none;display:block;margin:2rem auto}}.education-entry{display:flex;align-items:flex-start;margin-bottom:2rem;gap:1rem;background:#fff;color:#222;border-radius:.75rem;padding:1rem;box-shadow:0 2px 6px rgba(0,0,0,.1)}.education-entry .education-title,.education-entry .education-institution,.education-entry .education-meta,.education-entry .education-description,.education-entry .education-extra,.education-entry .education-extra .tag{color:#222!important}.education-entry a{color:#0645ad;text-decoration:underline}.education-logo img{max-width:100px;max-height:100px;object-fit:contain;background:#fff;border-radius:.5rem;padding:.5rem}.education-details{flex:1}.education-title{margin-bottom:.2rem}.education-institution{font-size:1.1rem;color:#333}.education-meta{font-size:.9rem;color:#777;display:block;margin-bottom:.5rem}.education-description{margin:.5rem 0 1rem}.education-extra{padding:.75rem;background:#f9f9f9;border-left:4px solid #ccc;border-radius:4px;font-size:.95rem;color:#444}.education-extra .tag{font-weight:600;color:#333;margin-right:.3rem;display:inline-block;min-width:100px}.footnote-wrapper{position:relative;cursor:help;display:inline-block}.footnote-marker{font-size:.8em;vertical-align:super;color:#2563eb}.footnote-text{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:#f9fafb;color:#111827;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9em;line-height:1.3;max-width:500px;min-width:200px;word-wrap:break-word;white-space:normal;z-index:50;box-shadow:0 2px 6px rgba(0,0,0,.15);text-align:left}.footnote-wrapper:hover .footnote-text,.footnote-wrapper:focus .footnote-text{display:inline-block}.example-block{margin:1em 0;padding:.5em;border:1px solid #ccc;border-radius:8px}.example-block summary{cursor:pointer;font-size:1.1em;padding:.4em}.example-content{margin-top:1em;padding-left:.5em}