.recipient-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font)}.recipient-shell-content{flex:1;width:min(100%,60rem);padding:clamp(1rem,3vw,2rem);margin:auto;min-width:0}.public-contact{--recipient-surface:#fff;--recipient-fg:#1b2832;--recipient-border:#c8d1d8;--recipient-radius:8px;font-family:var(--ui-font,system-ui);line-height:1.55}.public-contact.dark{--recipient-surface:#1d2226;--recipient-fg:#edf0f2;--recipient-border:#4a535b}.public-contact :is(.public-contact-main,.public-contact-block,.contact-profile-view){color:var(--recipient-fg)}.public-contact-main{background:var(--recipient-surface);padding:clamp(1rem,3vw,1.75rem)}.public-contact .public-contact-hero{border-radius:var(--recipient-radius) var(--recipient-radius) 0 0;padding:clamp(1rem,3vw,1.75rem)}.public-contact .public-contact-hero h1{line-height:1.18;font-weight:650;letter-spacing:-.02em}.public-contact .public-contact-block{padding-block:1rem;border-color:var(--recipient-border)}.public-contact :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border-radius:var(--recipient-radius);font:inherit;max-width:100%}.public-contact :is(button,a.public-contact-button,.public-unlock button){min-height:44px;touch-action:manipulation}.public-contact :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--contact-accent,#126b55);outline-offset:3px}.public-recipient-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem max(1rem,calc((100% - 64rem)/2));background:var(--ui-panel,#fff);border-bottom:1px solid var(--ui-line,#c8d1d8);color:var(--ui-text,#1b2832);position:sticky;top:0;z-index:20}.public-recipient-tabs :is(button,a){min-height:44px;padding:.5rem .8rem;border-radius:5px;text-decoration:none}.public-recipient-tabs :is([aria-pressed=true],[aria-current=page]){background:var(--ui-raised,#eaf0f2);font-weight:650;box-shadow:inset 0 -2px var(--ui-accent,#126b55)}.public-entry{max-width:60rem;margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;align-items:start}.public-entry>section{min-width:0;padding:1.5rem;border:1px solid var(--recipient-border);border-radius:var(--recipient-radius);background:var(--recipient-surface);color:var(--recipient-fg)}.public-entry>section:only-of-type{grid-column:1/-1;max-width:32rem;width:100%;justify-self:center}.public-entry h1,.public-entry h2{font-size:1.3rem;font-weight:650;margin-bottom:.75rem}.publication-contact-form,.publication-unlock-form{display:grid;gap:.8rem}.publication-unlock-form button,.publication-contact-form button{justify-self:start;padding:.65rem 1rem}@media(max-width:650px){.public-entry{grid-template-columns:1fr;padding:1rem;gap:1rem}.public-entry>section{padding:1rem}.public-contact{padding:1rem .5rem}.public-recipient-tabs{position:static;padding:.5rem}.public-recipient-tabs :is(button,a){flex:1 1 auto;text-align:center}.public-contact .contact-profile-details{grid-template-columns:1fr;gap:.2rem}.contact-profile-details dd{margin-bottom:.6rem}}@media(prefers-reduced-motion:reduce){.recipient-shell *,.public-contact *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.public-recipient-tabs{display:none}.public-contact{background:#fff;padding:0}}
