/* One shared native phone disclosure, including the no-JavaScript path. */
.phone-disclosure{position:relative;font-size:13px;flex:none;color:var(--ink);max-width:100%}
.phone-disclosure summary{display:flex;align-items:center;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;cursor:pointer;list-style:none;white-space:nowrap;font-size:12px;font-weight:600;color:var(--muted)}
.phone-disclosure summary::-webkit-details-marker{display:none}
.phone-disclosure summary:hover{color:var(--ink)}
.phone-disclosure .revealed-phone{display:flex;align-items:center;min-height:44px;padding:8px 11px;white-space:nowrap;font-size:14px;font-weight:650;color:inherit;text-decoration:underline}
.phone-header>.revealed-phone,.phone-mobile>.revealed-phone{position:absolute;z-index:30;right:0;top:100%;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #0002}
.phone-footer{align-self:flex-start}.phone-disclosure.phone-contact{margin-top:0;border-top:0;padding:0}.phone-disclosure.phone-contact summary{width:fit-content}
@media(max-width:1050px){.phone-header{margin-left:auto}}
@media(max-width:600px){.phone-header{order:3;flex-basis:100%;margin-left:0}.phone-header summary{width:fit-content}.phone-header>.revealed-phone{left:0;right:auto}.mobile-contact{gap:8px}.mobile-contact>.btn{flex:1;font-size:11px;padding-inline:10px}.phone-mobile summary{font-size:10px;padding-inline:8px}.phone-mobile>.revealed-phone{top:auto;bottom:100%;font-size:14px}}

.phone-contact .contact-email{font-size:18px;overflow-wrap:anywhere}
