/* Shared personal-page sharing controls. */
.has-profile-share{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);column-gap:32px;row-gap:0;align-items:center}
.has-profile-share .intro-copy{display:contents}
.has-profile-share .intro-copy>*{grid-column:1}
.has-profile-share .intro-copy>.profile-share{grid-column:2;grid-row:1 / 6;align-self:center}
.has-profile-share>.intro-caption{grid-column:3;grid-row:1 / 6;width:100%}
.profile-share{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0}
.profile-qr-link{display:block;padding:6px;background:#fff;border-radius:14px;box-shadow:0 0 28px #83f2e71c;line-height:0}
.profile-qr-link img{display:block;width:180px;height:180px;max-width:100%}
.profile-share-button{display:flex;justify-content:center;align-items:center;gap:18px;min-height:44px;width:192px;max-width:100%;border:1px solid #79d7e35e;border-radius:999px;padding:11px 18px;background:#10273b;color:#d9ffff;font:inherit;font-size:14px;cursor:pointer}
.profile-share-button:hover{background:#17425a;box-shadow:0 0 24px #77ecea25}
.profile-share-button:focus-visible,.profile-qr-link:focus-visible{outline:2px solid #83f2e7;outline-offset:5px}
.profile-share-status{font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:230px}
.profile-share-status:empty{display:none}
.profile-share-manual{max-width:100%;font-size:12px;color:var(--muted)}
.profile-share-manual input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px;border:1px solid #79d7e35e;border-radius:8px;background:#10273b;color:#fff}
.profile-share [hidden]{display:none}
@media(max-width:1000px) and (min-width:801px){.has-profile-share{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);column-gap:20px}.profile-qr-link img{width:164px;height:164px}.has-profile-share h1{font-size:42px}}
@media(max-width:800px){.has-profile-share{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:16px}.has-profile-share .intro-copy{display:flex;flex-direction:column;align-items:flex-start}.has-profile-share .eyebrow{order:0}.has-profile-share h1{order:1;margin-top:0;margin-bottom:16px;font-size:clamp(30px,7.8vw,44px)}.has-profile-share .intro-copy>.profile-share{order:2;align-self:center;margin:0 0 24px}.has-profile-share .portrait-small{order:3}.has-profile-share .lead{order:4}.has-profile-share .future-actions{order:5}.has-profile-share>.intro-caption{width:100%}.profile-qr-link img{width:164px;height:164px}}
@media print{.profile-share-button,.profile-share-status,.profile-share-manual{display:none}}
/* Keep the existing navigation usable on narrow desktop/tablet widths. */
@media(min-width:801px) and (max-width:1100px){body:has(.has-profile-share) .site-header{flex-wrap:wrap;gap:16px}body:has(.has-profile-share) .site-header nav{order:3;width:100%;overflow-x:auto;margin:0;padding-bottom:12px}body:has(.has-profile-share) .search-link{margin-left:auto}}
@media(min-width:801px){.has-profile-share .intro-copy>.profile-share{grid-row:2 / 6;align-self:start}.profile-qr-link img{width:calc(var(--portrait-height,202px) - 12px);height:calc(var(--portrait-height,202px) - 12px);max-width:none}}
@media(min-width:801px){.has-profile-share .portrait-small{align-self:start}}
@media(max-width:800px){.has-profile-share .intro-copy>.profile-share{order:-1;margin-top:0;margin-bottom:20px}}
@media(max-width:800px){.has-profile-share .intro-copy{align-items:center;text-align:center}.has-profile-share .intro-copy>.profile-share{order:1;margin-top:4px;margin-bottom:20px}.has-profile-share h1{order:2}.has-profile-share .future-actions{justify-content:center}.has-profile-share>.intro-caption{text-align:center}.has-profile-share .eyebrow{order:0;width:100%}}
@media(max-width:800px){.has-profile-share .portrait-small{width:100%;max-width:651px;height:auto;object-fit:contain}}
