/* A flat, unframed header logo. Keep a burgundy keyboard focus indicator. */
#header .brand,#header .brand:hover,#header .brand img,#header .brand:hover img{
 border:0;box-shadow:none;filter:none;transform:none;perspective:none;
 animation:none;transition:none;background:transparent;
}
#header .brand:not(:focus-visible){outline:none}
#header .brand:focus-visible{outline:2px solid var(--red);outline-offset:5px}
#header .brand::before,#header .brand::after{content:none}
#jeremy .milestones strong{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
#jeremy .milestones strong span{font-size:1.2rem;margin:0}
#jeremy .profile-portrait{width:100%;max-width:420px;margin:1rem auto}
.portrait-medallion{position:relative;width:100%;aspect-ratio:1;padding:12px;border:1px solid #970d1c55;border-radius:50%;background:linear-gradient(135deg,#fff 12%,#f4dfe3 62%,#970d1c);box-shadow:0 18px 38px #620c161a}
.portrait-crop{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;border:5px solid var(--red);background:#fff;isolation:isolate}
#jeremy .profile-portrait .portrait-crop img{position:absolute;max-width:none;width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center 65%}
.approach-steps article{grid-template-columns:1fr}
.gallery-tile:nth-child(8){grid-column:span 2}
#jeremy .profile-portrait figcaption{margin-top:1.3rem}
.footer-awards{grid-column:2/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-awards a{display:block;width:130px;max-width:40%;border-radius:4px}
.footer-awards img{width:100%;height:auto;object-fit:contain}
.choice-grid span{min-width:0;flex-wrap:wrap;row-gap:.35rem}
.choice-grid span b{white-space:nowrap}
@media(max-width:900px){
 #jeremy .profile-portrait{width:min(100%,420px);margin:1.5rem auto}
 .footer-awards{grid-column:1/-1;justify-content:center;gap:22px}
 .footer-awards a{width:116px}
}
