@font-face{font-family:LocalSerif;src:local("Iowan Old Style"),local("Palatino Linotype"),local("Book Antiqua");font-display:swap}
:root{color-scheme:light;--cream:#f5f2e9;--paper:#fffdf8;--green:#223d32;--muted:#647066;--line:#dedfd3;--orange:#c3653c}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.page-shell{max-width:1120px;margin:auto;padding:0 40px}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:22px;font-weight:750;letter-spacing:-1px;text-decoration:none}.wordmark>span:first-child{font-weight:400}.wordmark-dot{color:var(--orange);font-size:30px}.masthead-note{font-size:12px;letter-spacing:.04em;color:var(--muted)}.profile{display:grid;grid-template-columns:46% 54%;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 50px #223d3205}.portrait{min-height:650px;position:relative;background:#405d42;overflow:hidden}.portrait>img{width:220%;max-width:none;height:auto;position:absolute;top:-62%;left:-14%}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,#091a1d20,transparent 38%,#10281a15 57%,#10281ac9)}.portrait-label{position:absolute;top:26px;left:25px;right:20px;font-size:10px;letter-spacing:.055em;color:white;display:flex;gap:8px;align-items:center;text-shadow:0 1px 5px #0008}.live-dot{width:6px;height:6px;border-radius:100%;background:#e3c387;flex-shrink:0}.portrait-caption{position:absolute;bottom:41px;left:31px;right:20px;color:#fffdf8}.portrait-caption>span{display:block;font-size:13px;letter-spacing:.035em;margin-bottom:5px}.portrait-caption strong{font-family:LocalSerif,Georgia,serif;font-style:italic;font-weight:400;font-size:57px;letter-spacing:-2px}.photo-mark{position:absolute;bottom:41px;right:25px;transform:rotate(-18deg);color:#fffdf8}.photo-mark svg{width:32px;height:32px;fill:currentColor;stroke:none}.profile-content{padding:47px 45px 29px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:650;color:var(--orange);margin:0 0 13px}h1{font-family:LocalSerif,Georgia,serif;font-weight:400;font-size:58px;line-height:1.1;letter-spacing:-2.7px;margin:0 0 14px;white-space:nowrap}h1>span{color:var(--orange)}.tagline{font-size:17px;font-weight:550;margin:0 0 12px}.bio{font-size:13px;line-height:1.85;color:#5c685f;max-width:350px;margin:0}.location{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin:18px 0 31px}.location svg{width:13px;height:13px}.section-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 11px}.links{display:grid;gap:9px}.social-link{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:14px 17px 14px 15px;text-decoration:none;min-height:70px;transition:background .18s,border-color .18s,transform .18s}.social-link:hover{background:#f3f4ec;border-color:#7e8b75;transform:translateY(-1px)}.social-icon{width:24px;display:flex;align-items:center;justify-content:center}.social-icon svg{width:22px;height:22px}.link-copy{display:grid;gap:5px}.link-copy strong{font-size:13px;font-weight:600}.link-copy>span{font-size:10px;color:var(--muted)}.link-arrow{margin-left:auto;width:16px;height:16px;flex-shrink:0}.contact-row{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.contact-row>span{font-size:10px;color:var(--muted)}.contact-link{display:flex;gap:5px;align-items:center;font-size:11px;font-weight:650;text-decoration:none}.contact-link svg{width:13px;height:13px}.contact-link:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a[aria-disabled=true]{opacity:.6;cursor:default}.skip{position:fixed;top:10px;left:10px;padding:12px 18px;background:var(--green);color:white;border-radius:6px;z-index:5;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:9px;padding:25px 3px 30px}footer>svg{width:17px;height:17px;fill:#a9ae9b;stroke:none}
@media(min-width:1500px){.page-shell{padding-top:32px}}
@media(max-width:950px){.page-shell{padding:0 24px}.profile-content{padding:39px 28px 26px}h1{font-size:49px}.portrait{min-height:635px}.portrait-caption strong{font-size:50px}.portrait-label{font-size:9px;left:20px}.portrait-caption{left:24px}.photo-mark{right:19px;bottom:32px}}
@media(max-width:700px){.page-shell{max-width:480px;padding:0 20px}.masthead{height:73px}.wordmark{font-size:21px}.masthead-note{display:none}.profile{grid-template-columns:1fr;border-radius:19px}.portrait{min-height:0;height:300px}.portrait>img{width:150%;height:auto;top:-58%;left:-10%}.portrait-label{top:21px;font-size:9px}.portrait-caption{left:23px;bottom:24px}.portrait-caption>span{font-size:11px}.portrait-caption strong{font-size:44px}.portrait-shade{background:linear-gradient(180deg,#091a1d18,transparent 35%,#10281a15 50%,#10281aac)}.photo-mark{right:22px;bottom:30px}.photo-mark svg{width:28px;height:28px}.profile-content{padding:29px 24px 24px}.eyebrow{font-size:9px;margin-bottom:11px}h1{font-size:49px;margin-bottom:11px}.tagline{font-size:16px;margin-bottom:10px}.bio{font-size:12px;line-height:1.8;max-width:none}.location{margin:15px 0 27px}.section-label{font-size:8px}.social-link{min-height:70px;padding:14px}.contact-row{margin-top:22px;padding-top:18px}.contact-row>span{font-size:9px}.contact-link{font-size:10px}footer{padding:22px 0 25px;font-size:8px;gap:8px}footer>svg{width:13px;height:13px;flex-shrink:0}}
@media(max-width:360px){.page-shell{padding:0 12px}.profile-content{padding:27px 20px 22px}h1{font-size:44px}footer>span:first-child{max-width:130px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.contact-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
