.about-box{max-width:1000px;display:flow-root}.about-box p{font-size:19px;line-height:1.8;color:#244b6d}.bio-portrait{float:right;width:32%;max-width:320px;margin:4px 0 24px 34px;background:radial-gradient(ellipse at 50% 40%,#e6f8ff,#b8def6);border:2px solid #94c9e9;border-radius:24px;overflow:hidden}.bio-portrait img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;object-position:bottom}.bio-portrait figcaption{text-align:center;font-weight:bold;padding:12px;font-size:15px;background:#0d3056;color:#e9f7ff}.callouts{clear:both}@media(max-width:650px){.bio-portrait{float:none;width:75%;max-width:290px;margin:18px auto 24px}.about-box p{font-size:18px}}
.about-contact{clear:both;margin-top:25px;padding:16px 20px;background:#e1f2ff;border:1px solid #a0cde9;border-radius:16px}.about-contact h2{font-size:22px;margin:0 0 7px}.about-contact p{margin:0;font-size:17px}.about-contact a{color:#005ca9;font-weight:bold;overflow-wrap:anywhere}

.portrait-support{padding:14px 10px 16px;text-align:center;background:#e7f5ff}.portrait-support-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;max-width:240px;padding:11px 16px;border:1px solid #80b9df;border-radius:12px;background:linear-gradient(#eef9ff,#bcdfff);color:#123f65;font:700 16px/1.3 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 5px #17496d22}.portrait-support-button:hover{background:linear-gradient(#f7fcff,#cce8ff)}.portrait-support-button:focus-visible{outline:3px solid #f49027;outline-offset:3px}
