.public-profile-page {
    --public-profile-page-gutter: var(--yump-page-gutter, clamp(1rem, 2vw, 1.75rem));
    --public-profile-hero-left-clearance: 12px;
    --public-profile-post-copy-size: 0.82rem;
    overflow-anchor: none;
    padding-top: 0;
    position: relative;
    z-index: 1;
}

.public-profile-professional-mode .public-profile-page,
.public-profile-professional-mode .modal {
    --public-profile-pro-sage: #8fa387;
    --public-profile-pro-sage-rgb: 143, 163, 135;
    --public-profile-pro-sage-dark: #425548;
    --public-profile-pro-sage-deep: #26332c;
    --public-profile-pro-gold: #d8b45f;
    --public-profile-pro-gold-rgb: 216, 180, 95;
    --public-profile-pro-label: #b7c9af;
    --public-profile-pro-label-rgb: 183, 201, 175;
    --terracotta: var(--public-profile-pro-sage);
    --terracotta-rgb: var(--public-profile-pro-sage-rgb);
    --terracotta-dark: var(--public-profile-pro-sage-dark);
}

.public-profile-professional-mode :is(
    .future-module-label,
    .public-profile-feed-meta time,
    .public-profile-blog-comment-head time,
    .public-profile-feedback-item time,
    .public-profile-professional-addon-item em,
    .public-profile-professional-addon-facts dt,
    .public-profile-professional-modal-section-head span,
    .public-profile-professional-service-row label > span,
    .public-profile-professional-module-meta
) {
    color: var(--public-profile-pro-label);
}

@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
    .public-profile-body .public-profile-since-line {
        display: none !important;
    }

    .public-profile-professional-mode :is(
        .public-profile-cover-edit,
        .public-profile-avatar-edit,
        .public-profile-identity-switch,
        .public-profile-professional-primary-cta,
        .public-profile-professional-secondary-cta,
        .public-profile-professional-contact-card,
        .public-profile-professional-location a
    ) {
        min-width: 44px;
        min-height: 44px;
    }
}

.public-profile-hero {
    --public-profile-media-border: rgba(var(--terracotta-rgb), 0.9);
    min-height: clamp(300px, 30vw, 400px);
    display: flex;
    align-items: flex-end;
    position: relative;
    background:
        linear-gradient(180deg, rgba(12, 9, 7, 0.18) 0%, rgba(12, 9, 7, 0.88) 100%),
        var(--profile-cover) center var(--profile-cover-y, 50%) / cover no-repeat;
    border-bottom: 4px solid var(--public-profile-media-border);
    overflow: visible;
    z-index: 2;
}

.public-profile-professional-masthead {
    min-height: clamp(420px, 42vw, 560px);
    background:
        radial-gradient(circle at 18% 18%, rgba(var(--public-profile-pro-sage-rgb), 0.16), transparent 34%),
        linear-gradient(90deg, rgba(18, 11, 8, 0.62) 0%, rgba(18, 11, 8, 0.42) 32%, rgba(18, 11, 8, 0.06) 64%, rgba(18, 11, 8, 0.18) 100%),
        linear-gradient(180deg, rgba(18, 11, 8, 0.08) 0%, rgba(18, 11, 8, 0.34) 100%),
        var(--profile-cover) center var(--profile-cover-y, 50%) / cover no-repeat;
    border-bottom-color: rgba(var(--public-profile-pro-sage-rgb), 0.94);
}

.public-profile-professional-masthead::after {
    content: "";
    position: absolute;
    inset: auto var(--public-profile-page-gutter) 0 var(--public-profile-page-gutter);
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--public-profile-pro-sage-rgb), 0), rgba(var(--public-profile-pro-sage-rgb), 0.72), rgba(216, 180, 95, 0.5), rgba(var(--public-profile-pro-sage-rgb), 0));
    pointer-events: none;
}

.public-profile-hero.is-owner-editable {
    cursor: default;
}

.public-profile-hero.is-repositioning {
    cursor: ns-resize;
    user-select: none;
}

.public-profile-upload-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.public-profile-cover-edit,
.public-profile-avatar-edit {
    position: absolute;
    border: 1px solid rgba(255, 247, 242, 0.42);
    background: rgba(14, 11, 9, 0.62);
    color: #fff7f2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    transition: background 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.public-profile-cover-edit {
    top: 1rem;
    right: 1rem;
    width: 44px;
    height: 44px;
    border-radius: 8px;
}

.public-profile-cover-action-stack {
    position: absolute;
    top: calc(1rem + 52px);
    right: 1rem;
    display: grid;
    gap: 0.45rem;
    z-index: 3;
}

.public-profile-cover-action-stack .public-profile-cover-edit {
    position: static;
    top: auto;
    right: auto;
}

.public-profile-cover-upload-bar {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background: var(--terracotta);
    z-index: 4;
    opacity: 0;
    transition: width 160ms ease, opacity 160ms ease;
}

.public-profile-hero.is-uploading .public-profile-cover-upload-bar {
    opacity: 1;
}

.public-profile-hero.is-dragging,
.public-profile-avatar.is-dragging {
    outline: 2px dotted #8fa84a;
    outline-offset: -6px;
}

.public-profile-hero-inner {
    width: calc(100% - (var(--public-profile-page-gutter) * 2));
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 0 clamp(1.3rem, 3vw, 2.2rem) var(--public-profile-hero-left-clearance);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: end;
    gap: clamp(0.9rem, 2vw, 1.4rem);
}

.public-profile-professional-masthead .public-profile-hero-inner {
    max-width: 1480px;
    padding-bottom: clamp(1.6rem, 4vw, 3rem);
    grid-template-columns: auto minmax(0, 1fr) minmax(260px, auto);
    align-items: center;
}

.public-profile-avatar {
    --yump-avatar-overlap-offset: clamp(2.4rem, 5vw, 4rem);
    width: clamp(132px, 14vw, 184px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--terracotta), var(--terracotta-dark));
    color: #fff7f2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    box-shadow: 0 0 0 4px var(--public-profile-media-border);
}

.public-profile-avatar.is-owner-editable {
    cursor: pointer;
}

.public-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.public-profile-avatar [data-profile-avatar-fallback] {
    font-size: clamp(2.4rem, 5.4vw, 4.2rem);
    font-weight: 700;
}

.public-profile-avatar-status {
    position: absolute;
    right: 11%;
    bottom: 11%;
    width: clamp(9px, 1.1vw, 14px);
    height: clamp(9px, 1.1vw, 14px);
    border-radius: 50%;
    background: #c94444;
    border: 2px solid #1c1613;
    box-shadow:
        0 0 0 1px rgba(var(--terracotta-rgb), 0.9),
        0 0 0 2px rgba(28, 22, 19, 0.95);
    z-index: 5;
}

.public-profile-avatar-status.is-online {
    background: #2fbf5b;
}

.public-profile-avatar-status.is-idle {
    background: #e0bd3a;
}

.public-profile-avatar-status.is-offline {
    background: #c94444;
}

.public-profile-avatar-verified-badge,
.public-profile-avatar-pro-badge {
    position: absolute;
    left: 85.355%;
    top: 14.645%;
    transform: translate(-50%, -50%);
    width: clamp(20px, 2.3vw, 30px);
    height: clamp(20px, 2.3vw, 30px);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--yump-professional-accent);
    background: #1c1613;
    border: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.34);
    font-size: clamp(0.92rem, 1.35vw, 1.18rem);
    line-height: 1;
    z-index: 6;
}

.public-profile-avatar-pro-badge {
    color: var(--public-profile-pro-gold);
    font-size: clamp(0.7rem, 1.05vw, 0.92rem);
}

.public-profile-avatar-edit {
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1rem;
    transform: translate(-50%, -50%);
}

@media (hover: hover) and (pointer: fine) {
    .public-profile-hero.is-owner-editable:hover .public-profile-cover-edit,
    .public-profile-hero:hover .public-profile-connection-action,
    .public-profile-avatar.is-owner-editable:hover .public-profile-avatar-edit {
        opacity: 1;
        pointer-events: auto;
    }
}

.public-profile-hero.is-owner-editable:focus-within .public-profile-cover-edit,
.public-profile-hero:focus-within .public-profile-connection-action,
.public-profile-avatar.is-owner-editable:focus-within .public-profile-avatar-edit,
.public-profile-hero.is-editing-visible .public-profile-cover-edit,
.public-profile-hero.is-editing-visible .public-profile-connection-action,
.public-profile-avatar.is-editing-visible .public-profile-avatar-edit {
    opacity: 1;
    pointer-events: auto;
}

.public-profile-cover-edit:hover,
.public-profile-cover-edit:focus-visible,
.public-profile-avatar-edit:hover,
.public-profile-avatar-edit:focus-visible {
    background: rgba(var(--terracotta-rgb), 0.88);
}

.public-profile-avatar-upload {
    position: absolute;
    inset: 0;
    display: none;
    place-items: center;
    gap: 0.45rem;
    background: rgba(12, 9, 7, 0.72);
    color: #fff7f2;
    text-align: center;
    z-index: 7;
    border-radius: inherit;
    overflow: hidden;
}

.public-profile-avatar.is-uploading .public-profile-avatar-upload {
    display: grid;
}

.public-profile-avatar-upload span {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.public-profile-avatar-upload b {
    width: 62%;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 247, 242, 0.3);
    overflow: hidden;
}

.public-profile-avatar-upload i {
    display: block;
    width: 0;
    height: 100%;
    background: var(--terracotta);
    transition: width 160ms ease;
}

.public-profile-identity {
    min-width: 0;
}

.public-profile-identity h1 {
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(0.55rem - 5px);
    font-size: clamp(1.75rem, 4.8vw, 3.85rem);
    font-weight: 700;
    line-height: 0.98;
    color: #fff7f2;
    letter-spacing: 0;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.public-profile-identity h1 > span:first-child {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.public-profile-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: 1em;
    height: 1em;
    margin-top: 3px;
    margin-left: 0;
    color: var(--yump-professional-accent);
    font-size: 0.34em;
    line-height: 1;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.35));
}

.public-profile-subtitle {
    margin-bottom: 0.45rem;
}

.public-profile-professional-masthead .public-profile-subtitle {
    width: fit-content;
    padding: 0.28rem 0.58rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.46);
    background: rgba(24, 34, 28, 0.72);
    color: #efe7d6;
}

.public-profile-professional-hero-summary {
    max-width: min(68ch, 100%);
    margin: 0.72rem 0 0;
    color: rgba(255, 247, 242, 0.86);
    font-size: clamp(0.96rem, 1.18vw, 1.08rem);
    line-height: 1.55;
}

.public-profile-meta-line {
    margin-top: 0.28rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
    color: rgba(255, 247, 242, 0.78);
    font-size: 0.9rem;
    line-height: 1.35;
}

.public-profile-location {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
}

.public-profile-professional-role,
.public-profile-professional-service-cue,
.public-profile-identity-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-width: 0;
    max-width: 100%;
    min-height: 28px;
    padding: 0.18rem 0.55rem;
    border: 1px solid rgba(var(--terracotta-rgb), 0.34);
    background: rgba(18, 15, 13, 0.64);
    color: #fff7f2;
    font-size: 0.78rem;
    line-height: 1.2;
    text-decoration: none;
    overflow-wrap: anywhere;
    white-space: normal;
}

.public-profile-identity-switch:hover,
.public-profile-identity-switch:focus-visible {
    color: var(--terracotta);
    border-color: rgba(var(--terracotta-rgb), 0.56);
}

.public-profile-professional-role {
    border: 0;
}

.public-profile-professional-masthead .public-profile-professional-role,
.public-profile-professional-masthead .public-profile-professional-service-cue {
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    background: rgba(15, 19, 16, 0.74);
    color: #fff7f2;
}

.public-profile-professional-masthead .public-profile-professional-service-cue i {
    color: var(--public-profile-pro-label);
}

.public-profile-professional-personal-link {
    width: fit-content;
    min-width: 44px;
    min-height: 44px;
    padding-block: 0.5rem;
    color: rgba(255, 247, 242, 0.72);
}

.public-profile-professional-personal-link:hover,
.public-profile-professional-personal-link:focus-visible {
    color: #fff7f2;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.18);
}

.public-profile-country-flag {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 247, 242, 0.42);
}

.public-profile-world-icon {
    color: var(--yump-gold);
    font-size: 0.95rem;
    line-height: 1;
}

.public-profile-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.public-profile-professional-side-stack {
    align-self: start;
    display: grid;
    gap: 0.55rem;
    justify-content: end;
    min-width: min(320px, 100%);
    margin-top: clamp(0.5rem, 1.4vw, 1.2rem);
    transform: translateY(clamp(-3.2rem, -3.4vw, -2.4rem));
}

.public-profile-professional-action-cluster {
    align-items: stretch;
    justify-content: flex-end;
    padding: 0.8rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(20, 27, 22, 0.86), rgba(13, 10, 8, 0.72)),
        rgba(18, 15, 13, 0.62);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(12px);
}

.public-profile-professional-action-cluster .public-profile-cover-edit,
.public-profile-professional-action-cluster .public-profile-connection-action {
    position: static;
    top: auto;
    right: auto;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    opacity: 1;
    pointer-events: auto;
    text-decoration: none;
}

.public-profile-professional-action-cluster .public-profile-icon-btn {
    width: 44px;
    height: 44px;
}

.public-profile-professional-action-cluster .public-profile-login-action {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.public-profile-professional-primary-cta,
.public-profile-professional-secondary-cta {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    border-radius: 8px;
    font-weight: 800;
    white-space: nowrap;
}

.public-profile-professional-action-cluster .public-profile-professional-primary-cta,
.public-profile-professional-action-cluster .public-profile-professional-secondary-cta,
.public-profile-professional-action-cluster .public-profile-login-action {
    flex: 1 1 100%;
}

.public-profile-professional-action-cluster .public-profile-icon-btn,
.public-profile-professional-action-cluster .public-profile-connection-action {
    flex: 0 0 44px;
}

.public-profile-professional-masthead-spacer {
    min-height: 190px;
    display: block;
    pointer-events: none;
}

.public-profile-professional-primary-cta {
    border: 1px solid rgba(216, 180, 95, 0.8);
    background: linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.96), rgba(216, 180, 95, 0.78));
    color: #16110f;
}

.public-profile-professional-primary-cta:hover,
.public-profile-professional-primary-cta:focus-visible {
    color: #16110f;
    border-color: rgba(255, 247, 242, 0.88);
    box-shadow: 0 0 0 3px rgba(var(--public-profile-pro-sage-rgb), 0.24);
}

.public-profile-professional-secondary-cta {
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.48);
    background: rgba(18, 23, 19, 0.84);
    color: #fff7f2;
}

.public-profile-professional-secondary-cta:hover,
.public-profile-professional-secondary-cta:focus-visible {
    color: #fff7f2;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.32);
}

.public-profile-connection-action-stack {
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: grid;
    gap: 0.45rem;
    z-index: 3;
}

.public-profile-connection-action-stack .public-profile-connection-action {
    position: static;
    top: auto;
    right: auto;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1rem;
    opacity: 1;
    pointer-events: auto;
}

.public-profile-icon-btn {
    width: 42px;
    height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.public-profile-content {
    position: relative;
    z-index: 1;
    width: calc(100% - (var(--public-profile-page-gutter) * 2));
    max-width: none;
    padding-top: 1.4rem;
    padding-bottom: 3rem;
}

.public-profile-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: 0;
    align-items: stretch;
    margin-bottom: 0;
    border: 1px solid var(--auth-card-border);
    border-radius: 8px;
    background: rgba(28, 22, 19, 0.86);
}

.public-profile-bio,
.public-profile-stats-card {
    padding: 1rem;
}

.public-profile-bio {
    border-right: 1px solid rgba(255, 247, 242, 0.12);
}

.public-profile-bio-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.55rem;
}

.public-profile-bio-head .future-module-label {
    margin-bottom: 0;
}

.public-profile-module-heading {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25;
}

.public-profile-inline-translate-slot {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
}

.public-profile-bio p {
    margin-bottom: 0;
    color: var(--auth-copy);
    font-size: var(--yump-copy-size);
    line-height: 1.55;
}

.public-profile-professional {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(255, 247, 242, 0.12);
}

.public-profile-professional.is-featured {
    margin-top: 0;
    padding: 1rem;
    border: 1px solid rgba(var(--terracotta-rgb), 0.28);
    background: rgba(18, 15, 13, 0.42);
}

.public-profile-professional-suite.is-featured {
    gap: 0.85rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.public-profile-professional-module {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.1), rgba(216, 180, 95, 0.04)),
        rgba(18, 15, 13, 0.58);
}

.public-profile-professional-overview {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.34);
    align-content: start;
}

.public-profile-professional.is-featured > .future-module-label {
    margin-bottom: 0;
}

.public-profile-professional-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.public-profile-professional-mode .public-profile-professional-overview .public-profile-professional-facts {
    display: none;
}

.public-profile-professional-facts span,
.public-profile-professional-facts a,
.public-profile-professional-actions a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 34px;
    padding: 0.35rem 0.65rem;
    border: 1px solid rgba(var(--terracotta-rgb), 0.24);
    background: rgba(18, 15, 13, 0.78);
    color: #fff7f2;
    font-size: 0.86rem;
    line-height: 1.2;
    text-decoration: none;
}

.public-profile-professional-facts a:hover,
.public-profile-professional-facts a:focus-visible {
    color: var(--terracotta);
    border-color: rgba(var(--terracotta-rgb), 0.42);
}

.public-profile-professional-facts strong {
    color: var(--auth-muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.public-profile-professional-summary {
    color: var(--auth-copy);
    display: block !important;
    max-width: 88ch;
    max-height: none;
    overflow: visible !important;
    overflow-wrap: anywhere;
    text-overflow: clip !important;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    white-space: pre-line;
}

.public-profile-professional-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.65rem;
}

.public-profile-professional-contact-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    min-height: 72px;
    padding: 0.75rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    border-radius: 8px;
    background: rgba(12, 9, 7, 0.34);
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-professional-contact-card > i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.22);
    color: var(--public-profile-pro-label);
}

.public-profile-professional-contact-card span {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.public-profile-professional-contact-card strong,
.public-profile-professional-contact-card small {
    overflow-wrap: anywhere;
}

.public-profile-professional-contact-card strong {
    color: #fff7f2;
    font-size: 0.92rem;
}

.public-profile-professional-contact-card small {
    color: var(--auth-muted);
    font-size: 0.76rem;
    line-height: 1.3;
}

.public-profile-professional-contact-card .public-profile-professional-contact-routing-short {
    display: none;
}

.public-profile-professional-contact-card.is-primary {
    border-color: rgba(216, 180, 95, 0.46);
    background: rgba(var(--public-profile-pro-sage-rgb), 0.16);
}

a.public-profile-professional-contact-card:hover,
a.public-profile-professional-contact-card:focus-visible {
    color: #fff7f2;
    border-color: rgba(216, 180, 95, 0.72);
    background: rgba(var(--public-profile-pro-sage-rgb), 0.24);
}

.public-profile-professional-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.public-profile-professional-actions a:hover,
.public-profile-professional-actions a:focus-visible {
    color: var(--terracotta);
    border-color: rgba(var(--terracotta-rgb), 0.42);
}

.public-profile-professional-locations {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.08), rgba(12, 9, 7, 0)),
        rgba(18, 15, 13, 0.5);
}

.public-profile-professional-locations-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.public-profile-professional-locations-head .future-module-label {
    margin-bottom: 0;
}

.public-profile-professional-locations-head > span:last-child {
    color: var(--public-profile-pro-label);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.public-profile-professional-location-label-short {
    display: none;
}

.public-profile-professional-map {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 260px;
    overflow: hidden;
    border: 1px solid rgba(var(--terracotta-rgb), 0.32);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(23, 36, 29, 0.96), rgba(55, 45, 40, 0.9)),
        #17241d;
    color: #fff7f2;
    text-align: center;
}

.public-profile-professional-map > div {
    width: 100% !important;
    height: 100% !important;
    transform-origin: var(--public-profile-map-focus-x, 50%) var(--public-profile-map-focus-y, 50%);
    transition: transform 0.24s ease;
}

.public-profile-professional-map.is-location-focused > div {
    transform: scale(2.15);
}

.public-profile-professional-map canvas {
    display: block;
    border-radius: inherit;
}

.public-profile-professional-map > span {
    max-width: 22rem;
    font-weight: 700;
}

.public-profile-professional-map-active-label {
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    z-index: 2;
    max-width: min(22rem, calc(100% - 1.5rem));
    padding: 0.42rem 0.6rem;
    border: 1px solid rgba(var(--public-profile-pro-label-rgb), 0.46);
    border-radius: 4px;
    background: rgba(12, 9, 7, 0.78);
    color: #fff7f2;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    pointer-events: none;
    text-align: left;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.public-profile-professional-service-area-card {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    min-height: 84px;
    padding: 0.85rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.16), rgba(216, 180, 95, 0.05)),
        rgba(12, 9, 7, 0.44);
    color: #fff7f2;
}

.public-profile-professional-service-area-card > i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--public-profile-pro-label-rgb), 0.28);
    border-radius: 50%;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.18);
    color: var(--public-profile-pro-label);
}

.public-profile-professional-service-area-card span {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.public-profile-professional-service-area-card strong {
    color: #fff7f2;
    font-size: 0.92rem;
}

.public-profile-professional-service-area-card small {
    color: var(--auth-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.public-profile-professional-location-list {
    display: grid;
    gap: 0.5rem;
}

.public-profile-professional-location {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.42rem 0.75rem;
    align-items: center;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(255, 247, 242, 0.12);
    background: rgba(12, 9, 7, 0.38);
    color: #fff7f2;
    text-align: left;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.public-profile-professional-location strong,
.public-profile-professional-location-focus,
.public-profile-professional-location span {
    align-items: center;
    gap: 0.45rem;
}

.public-profile-professional-location strong,
.public-profile-professional-location-focus {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    width: 100%;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff7f2;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.25;
    min-width: 0;
    text-align: left;
}

.public-profile-professional-location-focus {
    cursor: pointer;
}

.public-profile-professional-location strong > i,
.public-profile-professional-location-focus > i {
    width: 1em;
    margin-right: 0;
    line-height: 1.25;
}

.public-profile-professional-location :is(.public-profile-professional-location-label-full, .public-profile-professional-location-label-compact, .public-profile-professional-location-label-short) {
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: left;
}

.public-profile-professional-location span {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
}

.public-profile-professional-location .public-profile-professional-location-label-full {
    display: inline;
}

.public-profile-professional-location .public-profile-professional-location-label-compact {
    display: none;
}

.public-profile-professional-location .public-profile-professional-location-label-short {
    display: none;
}

.public-profile-professional-location a {
    color: var(--terracotta);
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.public-profile-professional-location a:hover,
.public-profile-professional-location a:focus-visible {
    color: #fff7f2;
}

.public-profile-professional-location:has(.public-profile-professional-location-focus:hover),
.public-profile-professional-location:has(.public-profile-professional-location-focus:focus-visible),
.public-profile-professional-location.is-active {
    border-color: rgba(var(--public-profile-pro-label-rgb), 0.56);
    background: rgba(var(--public-profile-pro-sage-rgb), 0.18);
}

.public-profile-professional-location-focus:focus-visible {
    outline: 2px solid rgba(var(--public-profile-pro-label-rgb), 0.82);
    outline-offset: 3px;
}

.public-profile-professional-location.is-active :is(strong, .public-profile-professional-location-focus),
.public-profile-professional-location-focus.is-active {
    color: var(--public-profile-pro-label);
}

.public-profile-links {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
    min-height: 39px;
    padding: 0 0.95rem;
    margin-left: 0;
    border: 1px solid rgba(var(--terracotta-rgb), 0.22);
    background: rgba(18, 15, 13, 0.94);
    backdrop-filter: blur(12px);
}

.public-profile-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff7f2;
    font-size: 1.08rem;
    text-decoration: none;
}

.public-profile-links a:hover,
.public-profile-links a:focus-visible {
    color: var(--terracotta);
}

.public-profile-login-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    padding: 0 1rem;
    border-radius: 7px;
    font-size: 0.72rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.public-profile-since-line {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    padding: 0 0.95rem;
    border: 1px solid rgba(var(--terracotta-rgb), 0.22);
    background: rgba(18, 15, 13, 0.94);
    color: var(--yump-gold);
    font-size: 0.72rem;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    backdrop-filter: blur(12px);
}

.public-profile-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
    text-align: center;
}

.public-profile-stats i {
    display: block;
    margin-bottom: 0.28rem;
    color: var(--terracotta);
    font-size: 1.05rem;
}

.public-profile-stats strong,
.public-profile-stats span {
    display: block;
}

.public-profile-stats strong {
    color: #fff7f2;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.1;
}

.public-profile-stats span {
    margin-top: 0.18rem;
    color: var(--auth-muted);
    font-size: 0.76rem;
}

.public-profile-tabs {
    gap: 0;
    border: 1px solid rgba(var(--terracotta-rgb), 0.22);
    background: rgba(18, 15, 13, 0.94);
    backdrop-filter: blur(12px);
    padding: 0;
    margin: 0;
    width: max-content;
    max-width: 100%;
}

.public-profile-tabs-wrap {
    position: relative;
    display: flex;
    align-items: stretch;
    max-width: 100%;
    min-width: 0;
}

.public-profile-tabs-cue {
    display: none;
}

.public-profile-tabs .nav-link {
    border: 0;
    border-right: 1px solid rgba(var(--terracotta-rgb), 0.22);
    border-radius: 0;
    color: var(--auth-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 126px;
    height: 100%;
    margin: 0;
    padding: 0.72rem 1rem;
    background: transparent;
    line-height: 1;
    transition: background-color 0.16s ease, color 0.16s ease;
}

.public-profile-tabs .nav-item:last-child .nav-link {
    border-right: 0;
}

.public-profile-tabs .nav-link.active {
    background: rgba(var(--terracotta-rgb), 0.82);
    color: #fff;
}

.public-profile-tabs .nav-link:not(.active):hover,
.public-profile-tabs .nav-link:not(.active):focus-visible {
    background: rgba(var(--terracotta-rgb), 0.2);
    color: #fff7f2;
}

.public-profile-tab-label-short {
    display: none;
}

.public-profile-gallery-grid {
    display: grid;
    gap: 1rem;
}

.public-profile-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 9fr) minmax(240px, 3fr);
    gap: 1rem;
    align-items: start;
    position: relative;
}

.public-profile-primary-column {
    container-type: inline-size;
    min-width: 0;
}

.public-profile-nav-row {
    position: sticky;
    top: var(--site-nav-bar-height, 56px);
    z-index: 5;
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-top: 0.85rem;
    background: linear-gradient(180deg, rgba(24, 16, 12, 0.94), rgba(24, 16, 12, 0.72));
    backdrop-filter: blur(10px);
}

.public-profile-nav-placeholder {
    display: none;
}

.public-profile-tab-content {
    min-height: calc(100vh + var(--site-nav-total-height, 72px) + 2rem);
}

.public-profile-professional-mode .public-profile-content {
    width: min(calc(100% - (var(--public-profile-page-gutter) * 2)), 1480px);
    max-width: 1480px;
    padding-top: 1rem;
}

.public-profile-professional-mode .public-profile-main-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
    max-width: 100%;
    margin-inline: auto;
}

.public-profile-professional-mode .public-profile-side-rail {
    display: none;
}

.public-profile-professional-mode .public-profile-summary {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
    gap: 1rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.public-profile-professional-mode .public-profile-bio,
.public-profile-professional-mode .public-profile-stats-card {
    padding: 0;
    border: 0;
}

.public-profile-professional-mode .public-profile-professional-suite {
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
    gap: 1rem;
}

.public-profile-professional-mode .public-profile-professional-module,
.public-profile-professional-mode .public-profile-stats-card,
.public-profile-professional-mode .public-profile-professional-locations {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.34);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.public-profile-professional-mode .public-profile-professional-module {
    min-height: 160px;
}

.public-profile-professional-mode .public-profile-professional-overview {
    grid-row: span 2;
    min-height: 240px;
    align-content: center;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.14), rgba(216, 180, 95, 0.04)),
        rgba(19, 16, 13, 0.82);
}

.public-profile-professional-mode .public-profile-professional-contact {
    min-height: 240px;
    background:
        linear-gradient(135deg, rgba(216, 180, 95, 0.08), rgba(var(--public-profile-pro-sage-rgb), 0.08)),
        rgba(14, 12, 10, 0.84);
}

.public-profile-professional-mode .public-profile-professional-summary {
    max-width: 68ch;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.58;
}

.public-profile-professional-mode .public-profile-professional-facts {
    margin-top: 0.4rem;
}

.public-profile-professional-mode .public-profile-stats-card {
    align-self: stretch;
    display: grid;
    align-content: start;
    gap: 1rem;
    min-height: 160px;
    padding: 1rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    border-radius: 8px;
    background:
        linear-gradient(160deg, rgba(var(--public-profile-pro-sage-rgb), 0.13), rgba(139, 76, 55, 0.06)),
        rgba(16, 13, 11, 0.78);
}

.public-profile-professional-stats-head {
    margin-bottom: 0;
}

.public-profile-professional-mode .public-profile-stats {
    grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
    gap: 0.8rem;
}

.public-profile-professional-mode .public-profile-stats > div {
    min-height: 82px;
    display: grid;
    place-items: center;
    padding: 0.75rem 0.55rem;
    border: 1px solid rgba(255, 247, 242, 0.1);
    border-radius: 8px;
    background: rgba(7, 6, 5, 0.28);
}

.public-profile-professional-mode .public-profile-professional-locations {
    margin-top: 0;
    padding: 1rem;
}

.public-profile-professional-mode .public-profile-professional-map {
    min-height: clamp(300px, 28vw, 420px);
}

.public-profile-professional-mode .public-profile-professional-location-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-profile-professional-mode .public-profile-nav-row {
    align-items: center;
    gap: 0.85rem;
    margin-top: 0.35rem;
    padding: 1rem 1rem 1rem 1.25rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    border-radius: 8px 8px 0 0;
    border-top: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    background:
        linear-gradient(90deg, rgba(var(--public-profile-pro-sage-rgb), 0.14), rgba(18, 14, 11, 0.86) 38%, rgba(18, 14, 11, 0.72)),
        rgba(18, 14, 11, 0.92);
}

.public-profile-professional-channels-heading {
    flex: 0 0 auto;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    margin-left: 0;
    padding-inline: 1rem 0.85rem;
}

.public-profile-professional-mode .public-profile-tabs .nav-link {
    min-width: 156px;
}

.public-profile-professional-mode .public-profile-tabs .nav-link.active {
    color: #090706;
}

.public-profile-professional-mode .public-profile-tab-content {
    min-height: 0;
    padding: 1rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.18);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background:
        radial-gradient(circle at 80% 0%, rgba(var(--public-profile-pro-sage-rgb), 0.12), transparent 30%),
        rgba(10, 8, 7, 0.2);
}

.public-profile-professional-mode .public-profile-tab-content .public-profile-empty {
    min-height: 54px;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 0.75rem;
    text-align: left;
    color: rgba(255, 247, 242, 0.78);
}

.public-profile-professional-mode .public-profile-tab-content .public-profile-empty::before {
    content: "";
    width: 92px;
    height: 34px;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.2);
    border-radius: 4px;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.2), rgba(216, 180, 95, 0.08)),
        rgba(18, 14, 11, 0.78);
}

@media (min-width: 1180px) {
    .public-profile-professional-mode .public-profile-tab-content:has(> #profile-feed.active > .public-profile-empty:not(.d-none)) {
        margin-top: -0.55rem;
        padding: 0;
    }
}

.public-profile-professional-mode .public-profile-feed:not(.is-masonry-active) {
    gap: 1rem;
}

.public-profile-professional-mode .public-profile-feed-item {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.22);
    background: rgba(18, 14, 11, 0.74);
}

.public-profile-professional-mode .public-profile-professional-masthead {
    min-height: clamp(360px, 31vw, 420px);
    background:
        radial-gradient(circle at 72% 36%, rgba(var(--public-profile-pro-sage-rgb), 0.08), transparent 34%),
        linear-gradient(90deg, rgba(18, 11, 8, 0.64) 0%, rgba(18, 11, 8, 0.42) 34%, rgba(18, 11, 8, 0.08) 66%, rgba(18, 11, 8, 0.18) 100%),
        linear-gradient(180deg, rgba(18, 11, 8, 0.06) 0%, rgba(18, 11, 8, 0.3) 100%),
        var(--profile-cover) center var(--profile-cover-y, 50%) / cover no-repeat;
}

.public-profile-professional-mode .public-profile-professional-masthead .public-profile-hero-inner {
    max-width: 1328px;
    grid-template-columns: minmax(112px, auto) minmax(0, 1fr) minmax(250px, 300px);
    gap: clamp(1rem, 2vw, 2rem);
    padding-block: clamp(2.2rem, 4vw, 3.4rem);
    padding-left: clamp(1rem, 1.6vw, 1.5rem);
    align-items: center;
}

@media (min-width: 992px) {
    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-avatar {
        --yump-avatar-overlap-offset: clamp(0.8rem, 1.8vw, 1.6rem);
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-identity {
        transform: translateY(clamp(1rem, 2vw, 1.75rem));
    }
}

.public-profile-professional-masthead-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.1rem;
}

.public-profile-professional-masthead-cta-row .public-profile-professional-primary-cta,
.public-profile-professional-masthead-cta-row .public-profile-professional-secondary-cta {
    min-width: 152px;
    border-radius: 4px;
}

.public-profile-professional-masthead-cta-row .public-profile-professional-personal-link {
    width: auto;
    margin-top: 0;
    padding-inline: 0.85rem;
}

.public-profile-professional-action-cluster {
    display: grid;
    gap: 0.65rem;
}

.public-profile-professional-dock-label,
.public-profile-professional-module-meta {
    color: var(--public-profile-pro-label);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-profile-professional-dock-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 0.62rem;
    align-items: center;
    min-height: 42px;
    padding: 0.5rem 0;
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-professional-dock-row + .public-profile-professional-dock-row {
    border-top: 1px solid rgba(255, 247, 242, 0.1);
}

.public-profile-professional-dock-row > i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.18);
    color: var(--public-profile-pro-sage);
}

.public-profile-professional-dock-row strong,
.public-profile-professional-dock-row small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.public-profile-professional-dock-row strong {
    color: #fff7f2;
    font-size: 0.84rem;
}

.public-profile-professional-dock-row small {
    color: rgba(255, 247, 242, 0.68);
    font-size: 0.72rem;
    line-height: 1.28;
}

a.public-profile-professional-dock-row:hover,
a.public-profile-professional-dock-row:focus-visible {
    color: #fff7f2;
}

.public-profile-professional-tertiary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.public-profile-professional-tertiary-link,
.public-profile-professional-tertiary-icon {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.3);
    border-radius: 4px;
    background: rgba(12, 9, 7, 0.44);
    color: rgba(255, 247, 242, 0.78);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

.public-profile-professional-tertiary-icon {
    width: 44px;
    padding: 0;
}

.public-profile-professional-mode .public-profile-summary {
    grid-template-columns: minmax(0, 1.55fr) minmax(220px, 0.45fr);
    align-items: stretch;
}

.public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons {
    grid-template-columns: minmax(0, 1.55fr) minmax(210px, 0.45fr) minmax(230px, 0.52fr);
}

.public-profile-professional-mode .public-profile-professional-suite {
    height: 100%;
}

.public-profile-professional-mode .public-profile-professional-module .public-profile-bio-head {
    gap: 0.75rem;
}

.public-profile-professional-addons {
    min-height: 160px;
}

.public-profile-professional-addons .public-profile-bio-head {
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 0.25rem;
}

.public-profile-professional-addons .public-profile-module-heading {
    min-width: 0;
    overflow-wrap: anywhere;
}

.public-profile-professional-addons .public-profile-professional-module-meta {
    flex: 0 0 auto;
    margin-left: auto;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

@media (min-width: 1180px) and (max-width: 1320px) {
    .public-profile-professional-addons .public-profile-professional-module-meta {
        flex-basis: 100%;
        margin-left: 0;
    }
}

.public-profile-professional-addon-list {
    display: grid;
    gap: 0.65rem;
}

.public-profile-professional-addon-list a,
.public-profile-professional-addon-list button {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.45rem 0.6rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.2);
    border-radius: 4px;
    background: rgba(12, 9, 7, 0.34);
    color: rgba(255, 247, 242, 0.78);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    text-align: left;
}

.public-profile-professional-addon-list button {
    appearance: none;
    cursor: pointer;
}

.public-profile-professional-addon-list a:hover,
.public-profile-professional-addon-list a:focus-visible,
.public-profile-professional-addon-list button:hover,
.public-profile-professional-addon-list button:focus-visible {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.46);
    background: rgba(var(--public-profile-pro-sage-rgb), 0.14);
    color: #fff7f2;
}

.public-profile-professional-addon-list > span {
    min-height: 18px;
    display: flex;
    align-items: center;
    gap: 0.48rem;
    color: rgba(255, 247, 242, 0.62);
    font-size: 0.78rem;
    font-weight: 800;
}

.public-profile-professional-addon-list > span i {
    font-size: 0.78rem;
}

.public-profile-professional-addon-list > span span {
    display: grid;
    gap: 0.08rem;
    overflow-wrap: anywhere;
    color: rgba(255, 247, 242, 0.62);
}

.public-profile-professional-addon-list > span strong,
.public-profile-professional-addon-list > span small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.public-profile-professional-addon-list > span strong {
    color: rgba(255, 247, 242, 0.82);
    font-size: 0.78rem;
    line-height: 1.15;
}

.public-profile-professional-addon-list > span small {
    color: rgba(255, 247, 242, 0.62);
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.16;
}

.public-profile-professional-addon-list i {
    color: var(--public-profile-pro-sage);
}

.public-profile-professional-setup-inline {
    min-height: 72px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    border-radius: 6px;
    background: rgba(12, 9, 7, 0.34);
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-professional-setup-inline > i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.2);
    color: var(--public-profile-pro-label);
}

.public-profile-professional-setup-inline strong,
.public-profile-professional-setup-inline small {
    display: block;
    overflow-wrap: anywhere;
}

.public-profile-professional-setup-inline strong {
    font-size: 0.9rem;
}

.public-profile-professional-setup-inline small {
    color: rgba(255, 247, 242, 0.68);
    font-size: 0.76rem;
    line-height: 1.3;
}

.public-profile-professional-featured-work {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.1), rgba(216, 180, 95, 0.04)),
        rgba(16, 13, 11, 0.78);
}

.public-profile-professional-featured-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.public-profile-professional-featured-head > span {
    color: var(--public-profile-pro-sage);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-profile-professional-featured-head .public-profile-professional-featured-mobile-copy {
    display: none;
}

.public-profile-professional-featured-mobile-icon {
    display: none;
}

.public-profile-professional-addon-suite {
    display: none;
    gap: 0.9rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    border-radius: 8px;
    background:
        radial-gradient(circle at 10% 0%, rgba(var(--public-profile-pro-sage-rgb), 0.12), transparent 34%),
        linear-gradient(135deg, rgba(12, 9, 7, 0.82), rgba(28, 20, 16, 0.76));
}

.public-profile-professional-announcements,
.public-profile-professional-addon-modal .modal-content {
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    border-radius: 8px;
    color: #fff7f2;
}

.public-profile-professional-announcements {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.1), rgba(216, 180, 95, 0.04)),
        rgba(16, 13, 11, 0.88);
}

.public-profile-professional-addon-modal {
    z-index: 1085;
}

.public-profile-professional-mode.modal-open .yump-consent-banner {
    z-index: 4980;
}

.public-profile-professional-addon-modal .modal-content {
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.12), rgba(216, 180, 95, 0.05)),
        #16110e;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.66);
}

.public-profile-professional-addon-modal .modal-dialog {
    max-width: min(940px, calc(100vw - 2rem));
}

.public-profile-professional-addon-modal .modal-header {
    border-bottom: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    background: rgba(30, 25, 19, 0.98);
}

.public-profile-professional-addon-modal .modal-title {
    color: #fff7f2;
    font-family: var(--yump-serif-font, Georgia, serif);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    line-height: 1.1;
}

.public-profile-professional-addon-modal .btn-close {
    filter: invert(1) grayscale(1);
    opacity: 0.82;
}

.public-profile-professional-addon-modal .modal-body {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.public-profile-professional-modal-body-grid {
    display: grid;
    gap: 0.75rem;
}

.public-profile-professional-modal-summary {
    margin: 0;
    color: rgba(255, 247, 242, 0.76);
    font-size: 0.9rem;
    line-height: 1.42;
}

.public-profile-professional-addon-modal-set {
    display: contents;
}

.public-profile-professional-mode .public-profile-professional-addon-modal .public-profile-professional-map {
    min-height: clamp(300px, 34vw, 440px);
}

.public-profile-professional-addon-list button small {
    display: block;
    margin-top: 0.12rem;
    color: rgba(255, 247, 242, 0.58);
    font-size: 0.68rem;
    line-height: 1.15;
}

.public-profile-professional-services-dual {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.public-profile-professional-services-dual.is-public-only {
    grid-template-columns: minmax(0, 1fr);
}

.public-profile-professional-services-dual.is-public-only .public-profile-professional-services-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-profile-professional-services-public,
.public-profile-professional-services-editor {
    min-width: 0;
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.22);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.18);
}

.public-profile-professional-editor-toggle {
    width: 100%;
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 48px;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.28);
    border-radius: 6px;
    background: rgba(12, 9, 7, 0.54);
    color: #fff7f2;
    text-align: left;
    cursor: pointer;
}

.public-profile-professional-editor-toggle:hover,
.public-profile-professional-editor-toggle:focus-visible {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.56);
    background: rgba(var(--public-profile-pro-sage-rgb), 0.14);
}

.public-profile-professional-editor-toggle:focus-visible {
    outline: 2px solid var(--public-profile-pro-label);
    outline-offset: 2px;
}

.public-profile-professional-editor-toggle > span {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.public-profile-professional-editor-toggle strong {
    font-family: var(--yump-serif-font, Georgia, serif);
    font-size: 1.05rem;
    line-height: 1.12;
}

.public-profile-professional-editor-toggle small {
    color: var(--public-profile-pro-label);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.public-profile-professional-editor-toggle i {
    flex: 0 0 auto;
    color: var(--public-profile-pro-label);
    transition: transform 0.16s ease;
}

.public-profile-professional-services-editor.is-open .public-profile-professional-editor-toggle i {
    transform: rotate(180deg);
}

.public-profile-professional-editor-panel {
    display: grid;
    gap: 0.75rem;
}

.public-profile-professional-editor-panel[hidden] {
    display: none !important;
}

.public-profile-professional-modal-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.public-profile-professional-modal-section-head h3 {
    margin: 0;
    color: #fff7f2;
    font-family: var(--yump-serif-font, Georgia, serif);
    font-size: 1.05rem;
    line-height: 1.12;
}

.public-profile-professional-modal-section-head span {
    color: var(--public-profile-pro-label);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.public-profile-professional-services-form,
.public-profile-professional-services-rows {
    display: grid;
    gap: 0.68rem;
}

.public-profile-professional-service-row {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) 38px;
    gap: 0.55rem;
    align-items: end;
    margin: 0;
    padding: 0.66rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.2);
    border-radius: 5px;
    background: rgba(12, 9, 7, 0.58);
}

.public-profile-professional-addon-row.is-wide {
    grid-template-columns: repeat(2, minmax(0, 1fr)) 38px;
}

.public-profile-professional-addon-row.is-announcement {
    grid-template-columns: minmax(0, 1.08fr) minmax(128px, 0.52fr) minmax(220px, 0.9fr) 38px;
}

.public-profile-professional-addon-row.has-no-remove {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-profile-professional-addon-row.is-wide label:last-of-type:nth-last-child(2),
.public-profile-professional-addon-row.is-wide label:last-of-type:nth-last-child(3) {
    grid-column: span 2;
}

.public-profile-professional-addon-row.is-announcement label:last-of-type:nth-last-child(2),
.public-profile-professional-addon-row.is-announcement label:last-of-type:nth-last-child(3) {
    grid-column: 1 / 4;
}

.public-profile-professional-service-row legend {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.public-profile-professional-service-row label {
    min-width: 0;
    display: grid;
    gap: 0.24rem;
    margin: 0;
}

.public-profile-professional-service-row label > span {
    color: var(--public-profile-pro-label);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.public-profile-professional-service-row input,
.public-profile-professional-service-row textarea {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.25);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.28);
    color: #fff7f2;
    font: inherit;
    font-size: 0.86rem;
    line-height: 1.28;
}

.public-profile-professional-service-row input {
    padding: 0.55rem 0.62rem;
}

.public-profile-professional-service-row textarea {
    min-height: 68px;
    padding: 0.48rem 0.62rem;
    resize: vertical;
}

.public-profile-professional-service-row input:focus,
.public-profile-professional-service-row textarea:focus,
.public-profile-professional-service-remove:focus-visible,
.public-profile-primary-btn:focus-visible,
.public-profile-secondary-btn:focus-visible {
    outline: 2px solid var(--public-profile-pro-gold);
    outline-offset: 2px;
}

.public-profile-professional-service-remove,
.public-profile-primary-btn,
.public-profile-secondary-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    border-radius: 5px;
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.public-profile-professional-service-remove {
    width: 38px;
    border: 1px solid rgba(255, 247, 242, 0.16);
    background: rgba(0, 0, 0, 0.24);
    color: rgba(255, 247, 242, 0.78);
}

.public-profile-professional-service-remove:hover,
.public-profile-professional-service-remove:focus-visible {
    border-color: rgba(216, 180, 95, 0.5);
    color: #fff7f2;
}

.public-profile-professional-services-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.public-profile-professional-addon-editor,
.public-profile-professional-addon-editor-group {
    min-width: 0;
}

.public-profile-professional-addon-editor-block {
    margin-top: 1rem;
}

.public-profile-professional-addon-editor-group {
    display: grid;
    gap: 0.55rem;
}

.public-profile-professional-addon-editor-group h4 {
    margin: 0;
    color: var(--public-profile-pro-label);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.public-profile-primary-btn,
.public-profile-secondary-btn {
    padding: 0.62rem 0.9rem;
}

.public-profile-primary-btn {
    border: 1px solid rgba(216, 180, 95, 0.76);
    background: linear-gradient(135deg, rgba(216, 180, 95, 0.96), rgba(var(--public-profile-pro-sage-rgb), 0.78));
    color: #0e0b09;
}

.public-profile-secondary-btn {
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.38);
    background: rgba(0, 0, 0, 0.18);
    color: #fff7f2;
}

.public-profile-primary-btn:disabled,
.public-profile-secondary-btn:disabled,
.public-profile-professional-service-remove:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

.public-profile-professional-services-status {
    min-height: 1rem;
    margin: 0;
    color: rgba(255, 247, 242, 0.7);
    font-size: 0.78rem;
    line-height: 1.3;
}

.public-profile-professional-services-status.is-error {
    color: #ffd9c9;
}

@media (max-width: 991.98px) {
    .public-profile-professional-services-dual {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-profile-professional-services-dual.is-public-only .public-profile-professional-services-preview {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-profile-professional-addon-row.is-announcement {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 0.42fr) 42px;
    }

    .public-profile-professional-addon-row.is-announcement label:nth-of-type(3),
    .public-profile-professional-addon-row.is-announcement label:last-of-type:nth-last-child(2),
    .public-profile-professional-addon-row.is-announcement label:last-of-type:nth-last-child(3) {
        grid-column: 1 / 3;
    }
}

@media (max-width: 575.98px) {
    .public-profile-professional-services-public,
    .public-profile-professional-services-editor {
        padding: 0.68rem;
    }

    .public-profile-professional-service-row {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    .public-profile-professional-addon-row.is-wide,
    .public-profile-professional-addon-row.is-announcement,
    .public-profile-professional-addon-row.has-no-remove {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    .public-profile-professional-service-row label {
        grid-column: 1 / -1;
    }

    .public-profile-professional-service-remove {
        grid-column: 2;
        justify-self: end;
        width: 42px;
        min-height: 44px;
    }

    .public-profile-professional-services-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .public-profile-primary-btn,
    .public-profile-secondary-btn {
        min-height: 44px;
        width: 100%;
    }
}

.public-profile-professional-addon-suite-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.public-profile-professional-addon-suite-head h2 {
    margin: 0.12rem 0 0;
    color: #fff7f2;
    font-family: var(--yump-serif-font, Georgia, serif);
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1.05;
}

.public-profile-professional-addon-suite-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: stretch;
}

.public-profile-professional-addon-card {
    min-width: 0;
    display: grid;
    gap: 0.78rem;
    align-content: start;
    padding: 0.9rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    border-radius: 6px;
    background: rgba(12, 9, 7, 0.52);
}

.public-profile-professional-addon-card.is-services,
.public-profile-professional-addon-card.is-hours {
    grid-column: span 3;
}

.public-profile-professional-addon-card.is-press,
.public-profile-professional-addon-card.is-team,
.public-profile-professional-addon-card.is-announcements {
    grid-column: span 2;
}

.public-profile-professional-addon-card:only-child {
    grid-column: 1 / -1;
}

.public-profile-professional-addon-card-head {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0.68rem;
    align-items: center;
}

.public-profile-professional-addon-card-head > i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.18);
    color: var(--public-profile-pro-label);
}

.public-profile-professional-addon-card-head h3 {
    margin: 0.08rem 0 0;
    color: #fff7f2;
    font-family: var(--yump-serif-font, Georgia, serif);
    font-size: 1.05rem;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.public-profile-professional-addon-card p {
    margin: 0;
    color: rgba(255, 247, 242, 0.76);
    font-size: 0.86rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.public-profile-professional-addon-stack,
.public-profile-professional-addon-downloads {
    display: grid;
    gap: 0.55rem;
}

.public-profile-professional-addon-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.public-profile-professional-addon-item,
.public-profile-professional-addon-download,
.public-profile-professional-addon-facts > div {
    min-width: 0;
    display: grid;
    gap: 0.16rem;
    padding: 0.58rem 0.62rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.18);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.2);
    color: #fff7f2;
    text-decoration: none;
}

a.public-profile-professional-addon-item,
a.public-profile-professional-addon-download {
    min-height: 44px;
}

a.public-profile-professional-addon-item:hover,
a.public-profile-professional-addon-item:focus-visible,
a.public-profile-professional-addon-download:hover,
a.public-profile-professional-addon-download:focus-visible {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.46);
    background: rgba(var(--public-profile-pro-sage-rgb), 0.12);
    color: #fff7f2;
}

.public-profile-professional-addon-item strong,
.public-profile-professional-addon-item span,
.public-profile-professional-addon-item em,
.public-profile-professional-addon-download strong,
.public-profile-professional-addon-download small,
.public-profile-professional-addon-facts dt,
.public-profile-professional-addon-facts dd {
    min-width: 0;
    overflow-wrap: anywhere;
}

.public-profile-professional-addon-item strong,
.public-profile-professional-addon-download strong {
    color: #fff7f2;
    font-size: 0.86rem;
    line-height: 1.15;
}

.public-profile-professional-addon-item span,
.public-profile-professional-addon-download small,
.public-profile-professional-addon-facts dd {
    color: rgba(255, 247, 242, 0.68);
    font-size: 0.76rem;
    line-height: 1.3;
}

.public-profile-professional-addon-item em,
.public-profile-professional-addon-facts dt {
    color: var(--public-profile-pro-label);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.public-profile-professional-addon-facts {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

.public-profile-professional-addon-download {
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
}

.public-profile-professional-addon-download > i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.16);
    color: var(--public-profile-pro-sage);
}

.public-profile-professional-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.public-profile-professional-featured-card,
.public-profile-professional-featured-empty {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.62rem;
    align-items: start;
    min-height: 156px;
    padding: 0.7rem;
    border: 1px solid rgba(var(--public-profile-pro-sage-rgb), 0.24);
    border-radius: 6px;
    background: rgba(12, 9, 7, 0.46);
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-professional-featured-media {
    width: 100%;
    height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 4px;
    background: rgba(var(--public-profile-pro-sage-rgb), 0.18);
    color: var(--public-profile-pro-label);
}

.public-profile-professional-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-profile-professional-featured-media.is-profile-avatar {
    padding: 0.42rem;
}

.public-profile-professional-featured-media.is-profile-avatar img {
    object-fit: contain;
}

.public-profile-professional-featured-media i {
    font-size: 1.35rem;
}

.public-profile-professional-featured-copy {
    display: grid;
    gap: 0.26rem;
    min-width: 0;
}

.public-profile-professional-featured-copy .future-module-label {
    color: var(--public-profile-pro-label);
}

.public-profile-professional-featured-copy strong,
.public-profile-professional-featured-copy small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.public-profile-professional-featured-copy strong {
    color: #fff7f2;
    font-family: var(--font-heading, 'Merriweather', serif);
    font-size: 1rem;
    line-height: 1.2;
}

.public-profile-professional-featured-copy small {
    display: -webkit-box;
    color: rgba(255, 247, 242, 0.68);
    font-size: 0.75rem;
    line-height: 1.32;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.public-profile-professional-featured-empty {
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 74px;
}

.public-profile-professional-featured-empty i {
    color: var(--public-profile-pro-label);
    font-size: 1.2rem;
}

.public-profile-professional-featured-empty > span {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

@media (min-width: 1180px) {
    .public-profile-professional-mode .public-profile-primary-column {
        display: grid;
        grid-template-columns:
            minmax(0, 440fr)
            minmax(0, 348fr)
            minmax(0, 214fr)
            minmax(0, 246fr);
        gap: 16px 20px;
        align-items: stretch;
    }

    .public-profile-professional-mode .public-profile-summary,
    .public-profile-professional-mode .public-profile-bio,
    .public-profile-professional-mode .public-profile-professional-suite {
        display: contents;
    }

    .public-profile-professional-mode .public-profile-professional-module,
    .public-profile-professional-mode .public-profile-stats-card,
    .public-profile-professional-mode .public-profile-professional-locations,
    .public-profile-professional-mode .public-profile-professional-announcements,
    .public-profile-professional-mode .public-profile-professional-featured-work {
        align-self: stretch;
        min-height: 154px;
        margin-top: 0;
        padding: 1rem;
    }

    .public-profile-professional-mode .public-profile-professional-overview {
        grid-column: 1;
        grid-row: 1;
        align-content: start;
        min-height: 154px;
    }

    .public-profile-professional-mode .public-profile-professional-contact {
        grid-column: 2;
        grid-row: 1;
        align-self: stretch;
        align-content: start;
        min-height: 154px;
    }

    .public-profile-professional-mode .public-profile-stats-card {
        grid-column: 3;
        grid-row: 1;
        min-height: 154px;
    }

    .public-profile-professional-mode .public-profile-summary:not(.public-profile-professional-has-addons) .public-profile-stats-card {
        grid-column: 3 / span 2;
    }

    .public-profile-professional-mode .public-profile-summary:not(.public-profile-professional-has-addons) .public-profile-stats {
        grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    }

.public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons .public-profile-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons .public-profile-stats > div {
        min-height: 62px;
        padding: 0.55rem 0.28rem;
        border-radius: 6px;
    }

    .public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons .public-profile-stats i {
        font-size: 0.92rem;
    }

    .public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons .public-profile-stats strong {
        font-size: 1.32rem;
    }

    .public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons .public-profile-stats span {
        font-size: 0.58rem;
        line-height: 1.1;
    }

    .public-profile-professional-mode .public-profile-professional-addons {
        grid-column: 4;
        grid-row: 1;
        align-content: start;
        min-height: 154px;
    }

    .public-profile-professional-mode .public-profile-professional-locations,
    .public-profile-professional-mode .public-profile-professional-announcements {
        grid-column: 1 / span 2;
        grid-row: 2;
        min-height: 188px;
    }

    .public-profile-professional-mode .public-profile-professional-featured-work {
        grid-column: 3 / span 2;
        grid-row: 2;
        align-self: stretch;
        min-height: 188px;
    }

    .public-profile-professional-mode:not(.public-profile-has-professional-announcements) .public-profile-professional-featured-work {
        grid-column: 1 / -1;
    }

    .public-profile-professional-mode .public-profile-professional-addon-suite {
        grid-column: 1 / -1;
        grid-row: 3;
        margin-top: 0;
    }

    .public-profile-professional-mode .public-profile-nav-row {
        grid-column: 1 / -1;
        grid-row: 3;
        margin-top: 0;
        margin-bottom: 0;
    }

    .public-profile-professional-mode .public-profile-tabs-wrap {
        flex: 1 1 auto;
    }

    .public-profile-professional-mode .public-profile-tabs {
        width: 100%;
    }

    .public-profile-professional-mode .public-profile-tab-content {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .public-profile-professional-mode .public-profile-professional-module {
        gap: 0.55rem;
    }

    .public-profile-professional-mode .public-profile-professional-module .public-profile-bio-head,
    .public-profile-professional-mode .public-profile-stats-card .public-profile-bio-head {
        align-items: center;
        justify-content: space-between;
        height: 24px;
        min-height: 24px;
        margin-bottom: 0;
        gap: 0.55rem;
        overflow: hidden;
    }

    .public-profile-professional-mode .public-profile-professional-module .public-profile-module-heading,
    .public-profile-professional-mode .public-profile-stats-card .public-profile-module-heading {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 0.76rem;
        letter-spacing: 0.12em;
        line-height: 1.2;
        white-space: nowrap;
    }

    .public-profile-professional-mode .public-profile-professional-module .public-profile-professional-module-meta,
    .public-profile-professional-mode .public-profile-stats-card .public-profile-professional-module-meta {
        flex: 0 0 auto;
        font-size: 0.58rem;
        letter-spacing: 0.08em;
        line-height: 1.2;
        white-space: nowrap;
    }

    .public-profile-professional-mode .public-profile-professional-addon-list {
        gap: 0.32rem;
    }

    .public-profile-professional-mode .public-profile-professional-addon-list > span {
        min-height: 15px;
        font-size: 0.76rem;
        line-height: 1.2;
    }

    .public-profile-professional-mode .public-profile-professional-summary {
        max-width: none;
        margin: 0;
        font-size: 0.8rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
        max-height: none;
        overflow: visible;
    }

    .public-profile-professional-mode .public-profile-professional-facts {
        gap: 0.45rem;
        margin-top: 0.1rem;
    }

    .public-profile-professional-mode .public-profile-professional-facts span,
    .public-profile-professional-mode .public-profile-professional-facts a {
        min-height: 28px;
        padding: 0.25rem 0.5rem;
        font-size: 0.74rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.32rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 0.5rem;
        min-height: 30px;
        padding: 0.28rem 0.5rem;
        border-radius: 4px;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card > i {
        width: 24px;
        height: 24px;
        font-size: 0.78rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card span {
        display: grid;
        gap: 0.1rem;
        line-height: 1.2;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card strong,
    .public-profile-professional-mode .public-profile-professional-contact-card small {
        display: block;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card strong {
        font-size: 0.8rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card small {
        font-size: 0.7rem;
        line-height: 1.1;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card .public-profile-professional-contact-routing-short {
        display: block;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card .public-profile-professional-contact-routing-full {
        display: none;
    }

    .public-profile-professional-mode .public-profile-stats {
        grid-template-columns: repeat(3, minmax(0, 54px));
        justify-content: start;
        gap: 0.62rem;
    }

    .public-profile-professional-mode .public-profile-stats > div {
        min-height: 74px;
        padding: 0.55rem 0.35rem;
    }

    .public-profile-professional-mode .public-profile-professional-map {
        min-height: 84px;
        border-radius: 6px;
    }

    .public-profile-professional-mode .public-profile-professional-location-list {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
        overflow: visible;
    }

    .public-profile-professional-mode .public-profile-professional-location {
        display: block;
        min-height: 28px;
        padding: 0.42rem 0.62rem;
    }

    .public-profile-professional-mode .public-profile-professional-location strong,
    .public-profile-professional-mode .public-profile-professional-location-focus {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 0.48rem;
        font-size: 0.78rem;
    }

    .public-profile-professional-mode .public-profile-professional-location-label-full {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-location-label-compact {
        display: inline;
    }

    .public-profile-professional-mode .public-profile-professional-featured-grid {
        gap: 0.62rem;
    }

    .public-profile-professional-mode .public-profile-professional-featured-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.48rem;
        min-height: 146px;
        padding: 0.58rem;
    }

    .public-profile-professional-mode .public-profile-professional-featured-media {
        width: 100%;
        height: 58px;
    }

    .public-profile-professional-mode .public-profile-professional-featured-copy strong {
        font-size: 0.82rem;
        line-height: 1.22;
    }

    .public-profile-professional-mode .public-profile-professional-featured-copy small {
        font-size: 0.68rem;
        -webkit-line-clamp: 2;
    }

    .public-profile-professional-mode .public-profile-nav-row {
        min-height: 44px;
        padding: 0;
    }

    .public-profile-professional-mode .public-profile-tabs .nav-link {
        min-width: 178px;
        min-height: 42px;
        padding: 0.55rem 0.85rem;
        font-size: 0.78rem;
        white-space: nowrap;
    }

    .public-profile-professional-mode .public-profile-tab-label-short {
        display: none;
    }

    .public-profile-professional-mode .public-profile-feed:not(.is-masonry-active) {
        grid-template-columns: repeat(2, minmax(360px, 1fr));
    }
}

@media (min-width: 1180px) and (max-width: 1279.98px) {
    .public-profile-professional-mode .public-profile-professional-location-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .public-profile-professional-mode .public-profile-professional-location {
        min-height: 38px;
        padding: 0.4rem 0.54rem;
    }

    .public-profile-professional-mode .public-profile-professional-location strong,
    .public-profile-professional-mode .public-profile-professional-location-focus {
        align-items: center;
        column-gap: 0.38rem;
        font-size: 0.72rem;
        line-height: 1.12;
    }

    .public-profile-professional-mode .public-profile-professional-location-label-compact {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-location-label-short {
        display: inline;
    }

    .public-profile-professional-mode .public-profile-professional-channels-heading {
        padding-inline: 0.85rem 0.7rem;
        font-size: 0.74rem;
        letter-spacing: 0.12em;
    }

    .public-profile-professional-mode .public-profile-tabs .nav-link {
        min-width: 150px;
        padding-inline: 0.65rem;
        font-size: 0.74rem;
    }
}

.public-profile-nav-row.is-mobile-stuck {
    position: fixed;
    z-index: 2990;
    margin-bottom: 0;
    padding-top: 0;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.public-profile-feed {
    position: relative;
    --public-profile-feed-gap: 1.5rem;
    display: grid;
    gap: var(--public-profile-feed-gap);
    overflow-anchor: none;
}

.public-profile-lazy-hidden {
    display: none !important;
}

.public-profile-timeline-separator {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    margin: 0.35rem 0 0.85rem;
}

.public-profile-timeline-separator:not(:first-child) {
    margin-top: 1.2rem;
}

.public-profile-timeline-separator::after {
    content: "";
    height: 1px;
    flex: 1;
    background: rgba(var(--terracotta-rgb), 0.34);
}

.public-profile-timeline-separator span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
}

.public-profile-feed-item {
    display: block;
    width: 100%;
    height: max-content;
    margin: 0;
    padding: 1.15rem 1.25rem;
}

.public-profile-feed-item,
.public-profile-timeline-separator {
    align-self: start;
}

.public-profile-feed.is-masonry-active .public-profile-feed-item,
.public-profile-feed.is-masonry-active .public-profile-timeline-separator {
    position: absolute;
    left: 0;
    top: 0;
}

.public-profile-feed.is-masonry-active {
    display: block;
}

@media (min-width: 768px) {
    .public-profile-feed:not(.is-masonry-active) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .public-profile-feed:not(.is-masonry-active) .public-profile-feed-item {
        min-width: 0;
    }

    .public-profile-feed:not(.is-masonry-active) .public-profile-timeline-separator {
        grid-column: 1 / -1;
    }
}

.public-profile-feed-item-blog {
    overflow: hidden;
    padding: 0;
}

.public-profile-feed-meta {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    width: 100%;
}

.public-profile-feed-meta .future-module-label {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

.public-profile-feed-meta time {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    margin-left: auto;
    text-transform: inherit;
}

.public-profile-professional-mode .public-profile-feed-meta .future-module-label,
.public-profile-professional-mode .public-profile-feed-meta time,
.public-profile-professional-mode .public-profile-timeline-separator .future-module-label,
.public-profile-professional-mode .public-profile-blog-comment-head time,
.public-profile-professional-mode .public-profile-feedback-item time,
.public-profile-professional-mode .public-profile-video-type-label,
.public-profile-professional-mode #profile-videos time.future-module-label {
    color: var(--public-profile-pro-label);
}

.public-profile-post-meta {
    justify-content: space-between;
}

.public-profile-post-author {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 0.45rem;
}

.public-profile-post-meta-avatar {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    overflow: hidden;
    border: 1px solid rgba(var(--terracotta-rgb), 0.45);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff7f2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    line-height: 1;
}

.public-profile-post-meta-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-profile-feed-image,
.public-profile-gallery-item {
    display: block;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
}

.public-profile-feed-image {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    margin: 0.85rem 0;
}

.public-profile-blog-feed-image {
    position: relative;
    aspect-ratio: 16 / 10;
    border-radius: 0;
    margin: 0;
}

@media (max-width: 575.98px) {
    .public-profile-blog-feed-image {
        aspect-ratio: 4 / 3;
    }
}

.public-profile-blog-image-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0.9rem;
    background: rgba(12, 9, 7, 0.74);
    color: #fff7f2;
}

.public-profile-blog-image-overlay .public-profile-feed-meta {
    margin-bottom: 0;
    color: var(--yump-gold);
}

.public-profile-blog-image-overlay .yump-blog-title {
    margin: 0;
    color: #fff7f2;
}

.public-profile-feed-image img,
.public-profile-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
}

.public-profile-comment-recipe {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.55rem;
    margin-bottom: 1rem;
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-comment-recipe:hover,
.public-profile-comment-recipe:focus-visible {
    color: var(--terracotta);
}

.public-profile-comment-recipe-image {
    width: 96px;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(var(--terracotta-rgb), 0.24);
    border-radius: 6px;
    background: rgba(var(--terracotta-rgb), 0.14);
    color: var(--yump-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.public-profile-comment-recipe-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-profile-comment-recipe-copy {
    display: grid;
    align-content: end;
    gap: 0.18rem;
    min-height: 54px;
    min-width: 0;
}

.public-profile-comment-recipe-alt-name {
    color: rgba(255, 247, 242, 0.62);
    font-family: 'Merriweather', serif;
    font-size: 0.78rem;
    font-style: italic;
    line-height: 1.22;
}

.public-profile-feed-item h2 {
    margin-bottom: 0.35rem;
}

.public-profile-feed-copy.is-clamped {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.public-profile-feed-copy {
    margin-bottom: 1rem;
    font-size: var(--public-profile-post-copy-size);
    line-height: 1.45;
}

.public-profile-feed-copy.is-blog-formatted {
    line-height: 1.55;
}

.public-profile-feed-copy.is-blog-formatted.is-clamped {
    display: block;
    max-height: calc(1.55em * 12);
    overflow: hidden;
}

.public-profile-feed-copy.is-blog-formatted p,
.public-profile-feed-copy.is-blog-formatted ul,
.public-profile-feed-copy.is-blog-formatted ol,
.public-profile-feed-copy.is-blog-formatted blockquote {
    margin: 0 0 0.85rem;
}

.public-profile-feed-copy.is-blog-formatted p:last-child,
.public-profile-feed-copy.is-blog-formatted ul:last-child,
.public-profile-feed-copy.is-blog-formatted ol:last-child,
.public-profile-feed-copy.is-blog-formatted blockquote:last-child {
    margin-bottom: 0;
}

.public-profile-feed-copy.is-blog-formatted strong {
    display: block;
    color: #fff7f2;
    font-weight: 700;
    line-height: 1.25;
    margin: 0.35rem 0 0.15rem;
}

.public-profile-feed-copy.is-blog-formatted li + li {
    margin-top: 0.28rem;
}

.public-profile-feed-edit-form {
    display: grid;
    gap: 0.65rem;
    margin: 0.25rem 0 1rem;
}

.public-profile-feed-edit-form[hidden] {
    display: none;
}

.public-profile-feed-edit-form textarea {
    width: 100%;
    min-height: 8rem;
    resize: vertical;
    border: 1px solid rgba(var(--terracotta-rgb), 0.24);
    background: rgba(255, 255, 255, 0.045);
    color: #fff7f2;
    padding: 0.75rem;
    font-family: 'Merriweather', serif;
    font-size: var(--public-profile-post-copy-size);
    line-height: 1.45;
}

.public-profile-feed-edit-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.public-profile-feed-item-blog .public-profile-feed-copy,
.public-profile-feed-item-blog .public-profile-more,
.public-profile-feed-item-blog .public-profile-blog-comments,
.public-profile-feed-item-blog .public-profile-post-actions {
    margin-left: 1rem;
    margin-right: 1rem;
}

.public-profile-feed-item-blog .public-profile-feed-copy {
    margin-top: 1rem;
}

.public-profile-more {
    border: 0;
    background: transparent;
    color: var(--terracotta);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    padding: 0.25rem 0 0;
    font-size: 0.82rem;
    font-weight: 700;
}

.public-profile-more.is-hidden {
    display: none;
}

.public-profile-comment-more {
    justify-self: start;
    margin: 0.35rem 0 0.45rem;
    padding-top: 0;
}

.public-profile-comment-more-link {
    display: inline-flex;
    margin-top: 0.2rem;
    padding-top: 0;
    text-decoration: none;
}

.public-profile-comment-copy-wrap {
    display: block;
    margin-top: 0.85rem;
}

.public-profile-comment-copy-wrap .public-profile-feed-copy {
    margin: 0;
}

.public-profile-feed-item h2 a {
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-feed-item h2 a:hover {
    color: var(--terracotta);
}

.public-profile-feedback {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.85rem;
    padding-top: 0;
    border-top: 0;
}

.public-profile-blog-comments {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.9rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(var(--terracotta-rgb), 0.18);
}

.public-profile-blog-comments-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: rgba(255, 247, 242, 0.64);
    font-family: 'Merriweather', serif;
    font-size: 0.74rem;
}

.public-profile-blog-comments-head .future-module-label {
    margin: 0;
}

.public-profile-blog-comments-empty {
    color: rgba(255, 247, 242, 0.58);
    font-family: 'Merriweather', serif;
    font-size: var(--yump-copy-size);
}

.public-profile-blog-comment-form {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 0;
    align-items: end;
    border: 1px solid rgba(var(--terracotta-rgb), 0.28);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

.public-profile-blog-comment-attach,
.public-profile-blog-comment-submit {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--yump-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: end;
}

.public-profile-blog-comment-attach {
    grid-column: 1;
    grid-row: 1;
}

.public-profile-blog-comment-submit {
    grid-column: 3;
    grid-row: 1;
}

.public-profile-blog-comment-attach:hover,
.public-profile-blog-comment-attach:focus-visible,
.public-profile-blog-comment-attach.is-active,
.public-profile-blog-comment-submit:hover,
.public-profile-blog-comment-submit:focus-visible {
    background: rgba(var(--terracotta-rgb), 0.16);
    color: #fff7f2;
}

.public-profile-blog-comment-submit:disabled {
    opacity: 0.48;
    pointer-events: none;
}

.public-profile-blog-comment-file {
    display: none;
}

.public-profile-blog-comment-form,
.public-profile-feedback-form {
    --profile-comment-input-min-height: 36px;
    --profile-comment-input-border: 0;
    --profile-comment-input-background: transparent;
    --profile-comment-input-color: #fff7f2;
    --profile-comment-input-padding: 0.48rem 0.85rem 0.28rem;
    --profile-comment-input-font-family: 'Merriweather', serif;
    --profile-comment-input-font-size: 0.82rem;
    --profile-comment-input-font-weight: 400;
    --profile-comment-input-line-height: 1.35;
    --profile-comment-input-placeholder: rgba(255, 239, 231, 0.5);
    --profile-comment-input-focus: rgba(var(--yump-gold-rgb), 0.22);
}

.public-profile-blog-comment-form :is(input[type="text"], textarea) {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-height: var(--profile-comment-input-min-height);
    max-height: 9.6rem;
    border: var(--profile-comment-input-border);
    border-radius: 0;
    background: var(--profile-comment-input-background);
    color: var(--profile-comment-input-color);
    padding: var(--profile-comment-input-padding);
    font-family: var(--profile-comment-input-font-family);
    font-size: var(--profile-comment-input-font-size);
    font-weight: var(--profile-comment-input-font-weight);
    line-height: var(--profile-comment-input-line-height);
    overflow-y: auto;
    resize: none;
    scrollbar-width: thin;
    align-self: stretch;
    outline: none;
    box-shadow: none;
    caret-color: rgba(var(--yump-gold-rgb), 0.92);
}

.public-profile-comment-counter {
    display: none;
    width: 100%;
    text-align: right;
    padding: 0.24rem 0.08rem 0;
    color: rgba(255, 247, 242, 0.58);
    font-family: var(--yump-mono-font);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
}

.public-profile-comment-counter.is-over-limit {
    color: #ffb199;
}

.public-profile-blog-comment-form:focus-within + .public-profile-comment-counter,
.public-profile-blog-comment-form.is-comment-focused + .public-profile-comment-counter,
.public-profile-feedback-form:focus-within + .public-profile-comment-counter,
.public-profile-feedback-form.is-comment-focused + .public-profile-comment-counter,
.public-profile-feed-composer:focus-within .public-profile-comment-counter {
    display: block;
}

.public-profile-blog-comment-form.is-image-dragging,
.public-profile-feedback-form.is-image-dragging {
    border-color: rgba(var(--yump-gold-rgb), 0.78);
    background: rgba(var(--yump-gold-rgb), 0.08);
    box-shadow: inset 0 0 0 1px rgba(var(--yump-gold-rgb), 0.18);
}

.public-profile-blog-comment-form :is(input[type="text"], textarea)::placeholder {
    color: var(--profile-comment-input-placeholder);
}

.public-profile-blog-comment-form :is(input[type="text"], textarea):focus {
    outline: none;
    box-shadow: inset 0 0 0 1px var(--profile-comment-input-focus);
}

.public-profile-blog-comment-selected {
    color: rgba(255, 247, 242, 0.58);
    font-size: 0.72rem;
    padding-left: 0.65rem;
}

.public-profile-blog-comment-list {
    --profile-comment-avatar-size: 30px;
    --profile-comment-gap: 0.65rem;
    --profile-comment-reply-indent: clamp(1rem, 4vw, 2.25rem);
    display: grid;
    gap: 0.75rem;
}

.public-profile-blog-comment {
    display: flex;
    gap: var(--profile-comment-gap);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(var(--terracotta-rgb), 0.15);
}

.public-profile-blog-comment:has(+ .public-profile-blog-comment.is-reply) {
    border-bottom: 0;
}

.public-profile-blog-comment.is-reply {
    position: relative;
    margin-left: var(--profile-comment-reply-indent);
    padding-left: 0.65rem;
    border-left: 1px solid rgba(var(--terracotta-rgb), 0.18);
}

.public-profile-blog-comment.is-reply::before {
    content: "";
    position: absolute;
    top: -0.375rem;
    left: max(0px, calc(var(--profile-comment-avatar-size) + var(--profile-comment-gap) - var(--profile-comment-reply-indent)));
    right: 0;
    border-top: 1px solid rgba(var(--terracotta-rgb), 0.15);
    pointer-events: none;
}

.public-profile-blog-comment:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.public-profile-blog-comment-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(var(--terracotta-rgb), 0.18);
    color: var(--yump-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
    flex: 0 0 30px;
    font-size: 0.78rem;
    font-weight: 700;
    border: 1px solid rgba(var(--terracotta-rgb), 0.25);
}

.public-profile-blog-comment-body {
    flex: 1;
    min-width: 0;
}

.public-profile-blog-comment-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.2rem;
    min-height: 30px;
}

.public-profile-blog-comment-head :is(a, strong) {
    color: var(--yump-gold);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.public-profile-blog-comment-head time {
    color: rgba(255, 247, 242, 0.52);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-align: right;
    text-transform: uppercase;
    white-space: nowrap;
}

.public-profile-blog-comment p {
    margin: 0 0 0.35rem;
    color: var(--auth-copy);
    font-family: 'Merriweather', serif;
    font-size: 0.82rem;
    line-height: 1.45;
}

.comment-image-row,
.public-profile-blog-comment-images {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.45rem 0 0.45rem;
}

.comment-thumb-btn,
.public-profile-blog-comment-images a {
    appearance: none;
    width: 58px;
    height: 58px;
    padding: 0;
    background: transparent;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(var(--terracotta-rgb), 0.22);
}

.comment-thumb-img,
.public-profile-blog-comment-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.comment-image-modal-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 0;
}

.comment-images-modal .modal-dialog.comment-images-dialog {
    --bs-modal-width: min(1500px, calc(100vw - 2rem));
    width: min(1500px, calc(100vw - 2rem));
    max-width: min(1500px, calc(100vw - 2rem));
    margin-left: auto;
    margin-right: auto;
}

.comment-images-modal .modal-content {
    max-height: calc(100dvh - 2rem);
}

.comment-images-modal .modal-body {
    min-height: 0;
    overflow: hidden;
}

.comment-image-modal-author {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.comment-image-nav {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    padding: 0;
    flex: 0 0 auto;
}

.comment-image-modal-img {
    max-width: calc(100% - 112px);
    max-height: calc(100dvh - 9.5rem);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid rgba(var(--terracotta-rgb), 0.2);
}

@media (max-width: 575.98px) {
    .comment-images-modal .modal-dialog.comment-images-dialog {
        --bs-modal-width: calc(100vw - 2rem);
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
    }

    .comment-images-modal .modal-content {
        max-height: calc(100dvh - 1rem);
    }

    .comment-image-modal-wrap {
        gap: 0.35rem;
    }

    .comment-image-nav {
        width: 30px;
        height: 30px;
    }

    .comment-image-modal-img {
        max-width: calc(100% - 70px);
        max-height: calc(100dvh - 8.5rem);
    }
}

.public-profile-blog-comment-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem;
    color: rgba(255, 247, 242, 0.52);
    font-size: 0.76rem;
}

.public-profile-blog-comment-action {
    border: 0;
    background: transparent;
    color: rgba(255, 247, 242, 0.56);
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0;
    font: inherit;
    line-height: 1;
}

.public-profile-blog-comment-action:hover,
.public-profile-blog-comment-action:focus-visible,
.public-profile-blog-comment-action.is-active {
    color: var(--yump-gold);
}

.public-profile-blog-comment-action:disabled {
    cursor: default;
    opacity: 0.62;
}

.public-profile-blog-reply-slot {
    margin-top: 0.6rem;
}

.public-profile-blog-reply-slot .public-profile-blog-comment-form {
    max-width: 520px;
}

.public-profile-blog-comment-actions span,
.public-profile-blog-comment-actions button {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.public-profile-post-actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 247, 242, 0.56);
    font-size: 0.76rem;
}

.public-profile-post-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: rgba(var(--terracotta-rgb), 0.2);
    color: #fff7f2;
    font-size: 0.78rem;
    font-weight: 700;
}

.public-profile-post-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-profile-avatar-link {
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.public-profile-avatar-link:hover,
.public-profile-avatar-link:focus-visible {
    border-color: rgba(var(--terracotta-rgb), 0.72);
    box-shadow: 0 0 0 2px rgba(var(--terracotta-rgb), 0.22);
    transform: translateY(-1px);
}

.public-profile-post-action {
    border: 0;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0;
    font-size: 0.76rem;
    line-height: 1;
    text-decoration: none;
}

.public-profile-post-action:hover,
.public-profile-post-action:focus-visible {
    color: var(--terracotta);
}

.public-profile-side-rail {
    display: grid;
    gap: 1rem;
    align-self: start;
    height: max-content;
    position: sticky;
    top: var(--site-nav-bar-height, 56px);
}

.public-profile-side-rail.is-stuck {
    position: fixed;
    z-index: 5;
}

.public-profile-side-rail.is-bottomed {
    position: absolute;
    z-index: 4;
}

.public-profile-side-card {
    padding: 1rem;
}

.public-profile-side-card-title {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-profile-side-card > .future-module-label + :where(
    .public-profile-rail-gallery,
    .public-profile-liked-recipes,
    .public-profile-pdf-books,
    .public-profile-online-list,
    .public-profile-accolades-list,
    [data-profile-connections-empty]
) {
    margin-top: 0.62rem;
}

.public-profile-accolades-list {
    display: grid;
    gap: 0;
}

.public-profile-accolades-list.is-scrollable {
    grid-auto-rows: 5.4rem;
    max-height: calc(5.4rem * 2);
    padding-right: 0.2rem;
    overflow-y: auto;
}

.public-profile-accolades-list.is-scrollable:focus-visible {
    outline: 2px solid rgba(var(--yump-gold-rgb), 0.85);
    outline-offset: 0.22rem;
}

.public-profile-accolade {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 0.7rem;
    height: 5.4rem;
    align-items: start;
    min-width: 0;
}

.public-profile-accolade + .public-profile-accolade {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(var(--terracotta-rgb), 0.2);
}

.public-profile-accolade-medallion {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: var(--yump-gold);
}

.public-profile-accolade-medallion img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.public-profile-accolade-medallion i {
    font-size: 1.45rem;
}

.public-profile-accolade-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    overflow: hidden;
}

.public-profile-accolade-copy strong {
    overflow: hidden;
    color: #fff7f2;
    font-family: "Playfair Display", serif;
    font-size: 0.98rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-profile-accolade-copy > span {
    display: -webkit-box;
    overflow: hidden;
    color: var(--auth-muted);
    font-size: 0.74rem;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.public-profile-accolade-copy small {
    display: flex;
    min-width: 0;
    gap: 0.45rem;
    margin-top: 0.1rem;
    overflow: hidden;
    color: var(--yump-gold);
    font-size: 0.68rem;
    line-height: 1.2;
    white-space: nowrap;
}

.public-profile-accolade-copy small span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.25rem;
}

.public-profile-accolade-copy small span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.public-profile-accolade-copy small span:last-child {
    flex: 0 0 auto;
}

.public-profile-rail-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.3rem;
}

.public-profile-rail-gallery a:nth-child(n+9),
.public-profile-rail-gallery-static:nth-child(n+9) {
    display: none;
}

.public-profile-rail-gallery a,
.public-profile-rail-gallery-static {
    display: block;
    aspect-ratio: 1;
    border-radius: 6px;
    overflow: hidden;
}

.public-profile-rail-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-profile-liked-recipes {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.28rem;
}

.public-profile-liked-recipes a {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 5px;
    background: rgba(var(--terracotta-rgb), 0.14);
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-liked-recipes img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.18s ease, filter 0.18s ease;
}

.public-profile-liked-recipes span {
    position: absolute;
    inset: auto 0 0;
    padding: 0.28rem;
    background: rgba(15, 10, 8, 0.78);
    color: #fff7f2;
    font-size: 0.58rem;
    line-height: 1.1;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.public-profile-liked-recipes a:hover img,
.public-profile-liked-recipes a:focus-visible img {
    filter: brightness(0.78);
    transform: scale(1.04);
}

.public-profile-liked-recipes a:hover span,
.public-profile-liked-recipes a:focus-visible span {
    opacity: 1;
    transform: translateY(0);
}

.public-profile-online-list {
    display: grid;
    gap: 0.65rem;
}

.public-profile-online-person {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    width: 100%;
    border: 0;
    background: transparent;
    color: #fff7f2;
    padding: 0;
    text-decoration: none;
    text-align: left;
}

.public-profile-online-person:hover,
.public-profile-online-person:focus-visible {
    color: #fff7f2;
    outline: none;
}

.public-profile-online-avatar {
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--terracotta-rgb), 0.2);
    color: #fff7f2;
    font-size: 0.78rem;
    font-weight: 700;
}

.public-profile-online-avatar::after {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 9px;
    height: 9px;
    border: 2px solid #1b1512;
    border-radius: 50%;
    background: #c94444;
    z-index: 2;
}

.public-profile-online-person[data-online-status="online"] .public-profile-online-avatar::after {
    background: #2fbf5b;
}

.public-profile-online-person[data-online-status="idle"] .public-profile-online-avatar::after {
    background: #e0bd3a;
}

.public-profile-online-person[data-online-status="offline"] .public-profile-online-avatar::after {
    background: #c94444;
}

.public-profile-online-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.public-profile-online-person strong,
.public-profile-online-person small {
    display: block;
}

.public-profile-online-person strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.88rem;
}

.public-profile-online-verified-badge {
    color: var(--yump-professional-accent);
    font-size: 0.82em;
    line-height: 1;
    margin-left: 0.18rem;
    vertical-align: 0.02em;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
}

.public-profile-online-person small {
    color: var(--auth-muted);
    font-size: 0.72rem;
}

.public-profile-online-more {
    color: var(--terracotta);
    display: inline-flex;
    align-items: center;
    grid-column: 1 / -1;
    width: max-content;
    max-width: 100%;
    text-decoration: none;
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.74rem;
    letter-spacing: 0.04em;
}

.public-profile-online-more:hover,
.public-profile-online-more:focus-visible {
    color: #fff7f2;
    outline: none;
}

.public-profile-connections-privacy-note {
    margin: 0.72rem 0 0;
    padding-top: 0.58rem;
    border-top: 1px solid rgba(248, 234, 221, 0.12);
    color: rgba(248, 234, 221, 0.46);
    font-size: 0.68rem;
    line-height: 1.38;
}

.public-profile-connection-modal-body {
    display: grid;
    gap: 0.55rem;
}

.public-profile-connection-modal-action,
.public-profile-connection-quiet-toggle {
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    border: 1px solid rgba(var(--terracotta-rgb), 0.2);
    background: rgba(255, 255, 255, 0.035);
    color: #fff7f2;
    padding: 0.62rem 0.72rem;
    text-decoration: none;
    font-family: 'Merriweather', serif;
    font-size: 0.86rem;
    line-height: 1.3;
}

.public-profile-connection-modal-action:hover,
.public-profile-connection-modal-action:focus-visible,
.public-profile-connection-quiet-toggle:hover,
.public-profile-connection-quiet-toggle:focus-within {
    border-color: rgba(var(--terracotta-rgb), 0.58);
    background: rgba(var(--terracotta-rgb), 0.18);
    color: #fff7f2;
    outline: none;
}

.public-profile-connection-modal-action.is-disabled {
    opacity: 0.42;
    pointer-events: none;
}

.public-profile-connection-quiet-toggle {
    cursor: pointer;
}

.public-profile-connection-quiet-toggle input {
    width: 0.92rem;
    height: 0.92rem;
    accent-color: var(--terracotta);
}

.public-profile-online-list {
    max-height: 212px;
    overflow-y: auto;
    padding-right: 0.2rem;
}

.public-profile-professional-follow-list {
    max-height: calc((34px * 4) + (0.65rem * 3));
}

.public-profile-feed-composer {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.public-profile-professional-mode .public-profile-professional-owner-composer {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.34);
    background:
        linear-gradient(135deg, rgba(var(--public-profile-pro-sage-rgb), 0.12), rgba(216, 180, 95, 0.04)),
        rgba(16, 13, 11, 0.82);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

.public-profile-professional-mode .public-profile-professional-owner-composer textarea {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.3);
}

.public-profile-professional-mode .public-profile-professional-owner-composer textarea:focus,
.public-profile-professional-mode .public-profile-professional-owner-composer textarea:focus-visible {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.54) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--public-profile-pro-gold-rgb), 0.2) !important;
}

.public-profile-professional-mode .public-profile-professional-owner-composer .public-profile-feed-tool,
.public-profile-professional-mode .public-profile-professional-owner-composer .message-emoji-btn.public-profile-feed-tool,
.public-profile-professional-mode .public-profile-professional-owner-composer .message-attach-btn.public-profile-feed-tool {
    border-color: rgba(var(--public-profile-pro-sage-rgb), 0.32);
}

.public-profile-feed-composer-head,
.public-profile-feed-composer-actions {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.public-profile-feed-composer-head {
    justify-content: space-between;
    line-height: 1;
}

.public-profile-feed-privacy {
    border: 1px solid rgba(var(--terracotta-rgb), 0.28);
    background: rgba(255, 255, 255, 0.04);
    color: #fff7f2;
    font-family: 'Merriweather', serif;
    font-size: 0.78rem;
    padding: 0.45rem 0.55rem;
}

.public-profile-feed-privacy[hidden] {
    display: none;
}

.public-profile-feed-privacy-button {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff7f2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: color 0.16s ease, background 0.16s ease;
}

.public-profile-feed-privacy-button:hover,
.public-profile-feed-privacy-button:focus-visible {
    background: rgba(var(--terracotta-rgb), 0.18);
    color: var(--terracotta);
    outline: none;
}

.public-profile-feed-composer textarea {
    width: 100%;
    min-height: calc((var(--public-profile-post-copy-size) * 1.45 * 2) + 1.7rem);
    overflow: hidden;
    resize: vertical;
    border: 1px solid rgba(var(--terracotta-rgb), 0.22);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.045);
    color: #fff7f2;
    padding: 0.85rem;
    font-family: 'Merriweather', serif;
    font-size: var(--public-profile-post-copy-size);
    line-height: 1.45;
    outline: none;
    box-shadow: none;
    caret-color: rgba(var(--yump-gold-rgb), 0.92);
}

.public-profile-feed-composer textarea::placeholder {
    color: rgba(255, 247, 242, 0.48);
}

.public-profile-feed-composer textarea:focus,
.public-profile-feed-composer textarea:focus-visible {
    outline: 0 !important;
    border-color: rgba(var(--terracotta-rgb), 0.48) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--yump-gold-rgb), 0.18) !important;
}

.public-profile-feed-composer .public-profile-comment-counter {
    display: block;
    visibility: hidden;
    width: auto;
    min-height: 0.62rem;
    margin-left: auto;
    padding: 0;
    white-space: nowrap;
}

.public-profile-feed-composer:focus-within .public-profile-comment-counter {
    visibility: visible;
}

.public-profile-feed-tool,
.message-emoji-btn.public-profile-feed-tool,
.message-attach-btn.public-profile-feed-tool {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(var(--terracotta-rgb), 0.28);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.04);
    color: var(--yump-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.public-profile-feed-tool:hover,
.public-profile-feed-tool:focus-visible {
    background: rgba(var(--terracotta-rgb), 0.16);
    color: #fff7f2;
}

.public-profile-feed-composer .message-attachment-input {
    display: none;
}

.public-profile-feed-composer .message-attachment-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.public-profile-feed-upload-progress {
    width: 100%;
    height: 7px;
    margin-top: 0.65rem;
    overflow: hidden;
    border: 1px solid rgba(var(--terracotta-rgb), 0.28);
    background: rgba(255, 255, 255, 0.06);
}

.public-profile-feed-upload-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: rgb(var(--terracotta-rgb));
    transition: width 0.16s ease;
}

.public-profile-composer-url-preview {
    min-width: 0;
}

.public-profile-composer-url-preview .public-profile-url-embed {
    width: min(100%, 520px);
}

@media (max-width: 640px) {
    .public-profile-composer-url-preview .public-profile-url-embed {
        width: 100%;
    }
}

.public-profile-composer-url-preview.is-loading {
    border: 1px solid rgba(var(--terracotta-rgb), 0.18);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 247, 242, 0.62);
    padding: 0.65rem 0.75rem;
    font-family: 'Merriweather', serif;
    font-size: 0.78rem;
}

.public-profile-blog-comment-form .public-profile-composer-url-preview {
    grid-column: 2 / -1;
}

.public-profile-feedback-form .public-profile-composer-url-preview {
    grid-column: 1 / -1;
}

body.site-dark-theme .public-profile-feed-composer.is-dragging textarea,
.public-profile-feed-composer.is-dragging textarea {
    border-style: dotted;
    border-color: #9ec56d;
    background: rgba(111, 143, 62, 0.18);
}

.public-profile-feed-composer .message-attachment-selected-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    max-width: min(100%, 340px);
    border: 1px solid rgba(var(--terracotta-rgb), 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 247, 242, 0.75);
    padding: 0.18rem 0.22rem 0.18rem 0.46rem;
    font-size: 0.75rem;
}

.public-profile-feed-composer .message-attachment-selected-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-profile-feed-composer .message-attachment-selected small {
    color: rgba(255, 247, 242, 0.52);
}

.public-profile-feed-composer .message-attachment-selected-remove {
    display: inline-grid;
    place-items: center;
    width: 1.28rem;
    height: 1.28rem;
    flex: 0 0 1.28rem;
    border: 1px solid rgba(var(--terracotta-rgb), 0.2);
    border-radius: 999px;
    background: rgba(143, 67, 47, 0.72);
    color: #fff7ef;
    font-size: 0.86rem;
    line-height: 1;
    opacity: 0;
    transition: opacity 160ms ease, background-color 160ms ease, color 160ms ease;
}

.public-profile-feed-composer .message-attachment-selected-chip:hover .message-attachment-selected-remove,
.public-profile-feed-composer .message-attachment-selected-remove:focus-visible {
    opacity: 1;
}

.public-profile-feed-composer .message-attachment-selected-remove:hover,
.public-profile-feed-composer .message-attachment-selected-remove:focus-visible {
    border-color: rgba(238, 190, 141, 0.5);
    background: #8f432f;
    color: #fff;
    outline: none;
}

@media (hover: none), (pointer: coarse) {
    .public-profile-feed-composer .message-attachment-selected-remove {
        opacity: 1;
    }
}

.message-emoji-popover {
    position: absolute;
    z-index: 1100;
    display: grid;
    grid-template-columns: repeat(5, 32px);
    gap: 0.25rem;
    padding: 0.35rem;
    border: 1px solid rgba(var(--terracotta-rgb), 0.3);
    background: rgba(21, 15, 12, 0.98);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.message-emoji-popover button {
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: #fff7f2;
}

.message-emoji-popover button:hover,
.message-emoji-popover button:focus-visible {
    background: rgba(var(--terracotta-rgb), 0.18);
}

.public-profile-feed-author-link {
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-post-action.public-profile-post-privacy {
    color: rgba(255, 247, 242, 0.74);
}

.public-profile-visibility-modal .fm-modal-body {
    display: grid;
    gap: 0.45rem;
}

.public-profile-visibility-modal [data-feed-visibility-option],
.public-profile-visibility-modal [data-pdf-visibility-option] {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    border: 1px solid rgba(var(--terracotta-rgb), 0.18);
    background: rgba(255, 255, 255, 0.035);
    color: #fff7f2;
    padding: 0.6rem 0.7rem;
    text-align: left;
    font-family: 'Merriweather', serif;
    font-size: 0.86rem;
}

.public-profile-visibility-modal [data-feed-visibility-option]:hover,
.public-profile-visibility-modal [data-feed-visibility-option]:focus-visible,
.public-profile-visibility-modal [data-feed-visibility-option].is-active,
.public-profile-visibility-modal [data-pdf-visibility-option]:hover,
.public-profile-visibility-modal [data-pdf-visibility-option]:focus-visible,
.public-profile-visibility-modal [data-pdf-visibility-option].is-active {
    border-color: rgba(var(--terracotta-rgb), 0.58);
    background: rgba(var(--terracotta-rgb), 0.18);
}

.public-profile-post-action.public-profile-post-danger {
    color: #d98973;
}

.public-profile-post-action.public-profile-post-danger:hover,
.public-profile-post-action.public-profile-post-danger:focus-visible {
    color: #fff7f2;
}

.public-profile-url-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--terracotta-rgb), 0.18);
    border-radius: 0;
    background: rgba(18, 12, 9, 0.34);
    color: inherit;
    text-decoration: none;
}

.public-profile-url-preview.has-image {
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: center;
}

.public-profile-url-preview:hover,
.public-profile-url-preview:focus-visible {
    border-color: rgba(var(--terracotta-rgb), 0.42);
    color: inherit;
}

.public-profile-url-preview .message-url-preview-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
}

.public-profile-url-preview .message-url-preview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.public-profile-url-preview .message-url-preview-copy {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
    padding: 0.75rem 0.85rem;
}

.public-profile-url-preview .message-url-preview-domain {
    overflow: hidden;
    color: rgba(248, 234, 221, 0.64);
    font-size: 0.72rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.public-profile-url-preview .message-url-preview-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #fff7f2;
    font-size: var(--yump-copy-size);
    font-weight: 700;
    line-height: 1.3;
}

.public-profile-url-preview .message-url-preview-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: rgba(248, 234, 221, 0.74);
    font-size: 0.78rem;
    line-height: 1.42;
}

@media (max-width: 640px) {
    .public-profile-url-preview.has-image {
        grid-template-columns: 96px minmax(0, 1fr);
    }
}

.public-profile-url-embed {
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(var(--terracotta-rgb), 0.18);
    background: #080604;
    overflow: hidden;
}

.public-profile-social-video-shell {
    position: relative;
    border-radius: 6px;
    color: #fff7f2;
}

.public-profile-social-video-load {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    background: #080604;
    color: inherit;
    cursor: pointer;
    overflow: hidden;
    text-align: left;
}

.public-profile-social-video-media {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background:
        linear-gradient(180deg, rgba(8, 6, 4, 0.08), rgba(8, 6, 4, 0.28)),
        rgba(var(--terracotta-rgb), 0.14);
    color: rgba(248, 234, 221, 0.7);
}

.public-profile-social-video-media.is-fallback {
    background:
        radial-gradient(circle at 50% 45%, rgba(199, 122, 93, 0.24), rgba(199, 122, 93, 0.08) 34%, rgba(8, 6, 4, 0.2) 66%),
        linear-gradient(135deg, rgba(44, 20, 13, 0.78), rgba(18, 12, 9, 0.96));
}

.public-profile-social-video-fallback-copy {
    display: grid;
    gap: 0.42rem;
    width: min(86%, 520px);
    padding: 1rem;
    color: #fff7f2;
    text-align: left;
}

.public-profile-social-video-fallback-copy strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-family: 'Merriweather', serif;
    font-size: clamp(0.88rem, 1.4vw, 1.08rem);
    line-height: 1.34;
}

.public-profile-social-video-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.public-profile-social-video-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 54px;
    height: 54px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 179, 142, 0.42);
    background: #2a1711;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.36);
    color: #fff7f2;
    font-size: 1.45rem;
}

.public-profile-social-video-load:hover .public-profile-social-video-play,
.public-profile-social-video-load:focus-visible .public-profile-social-video-play {
    background: #3a2018;
    border-color: rgba(255, 179, 142, 0.62);
    color: #fff;
}

.public-profile-social-video-load:focus-visible {
    outline: 2px solid rgba(var(--terracotta-rgb), 0.8);
    outline-offset: -3px;
}

.public-profile-social-video-shell.is-loaded {
    border-radius: 0;
}

.public-profile-social-video-shell.is-loaded iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.public-profile-video-modal-title {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.public-profile-video-modal-title img {
    width: 34px;
    height: auto;
    display: block;
}

@media (max-width: 575.98px) {
    .public-profile-video-modal-title img {
        width: 28px;
    }
}

.public-profile-social-modal .modal-dialog {
    max-width: min(1040px, calc(100vw - 2rem));
}

.public-profile-social-modal .modal-content {
    overflow: hidden;
}

.public-profile-social-modal .modal-body {
    overflow: hidden auto;
}

.public-profile-social-modal-stage {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 0.7rem;
    align-items: center;
}

.public-profile-social-modal-nav {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(var(--terracotta-rgb), 0.34);
    background: rgba(12, 9, 7, 0.74);
    color: var(--terracotta-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    transition: opacity 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.public-profile-social-modal-nav:hover,
.public-profile-social-modal-nav:focus-visible {
    background: #3a2018;
    border-color: rgba(255, 179, 142, 0.62);
    color: #fff;
}

.public-profile-social-modal-nav:disabled {
    opacity: 0.28;
    cursor: default;
    pointer-events: none;
}

.public-profile-social-modal-frame {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 0;
    max-height: min(62vh, calc(100vh - 11rem));
    border: 1px solid rgba(var(--terracotta-rgb), 0.22);
    border-radius: 8px;
    overflow: hidden;
    background: #080604;
}

.public-profile-social-modal-frame.is-portrait,
.public-profile-social-modal-frame.is-threads {
    align-items: center;
    justify-self: center;
    width: min(430px, 100%);
    aspect-ratio: 9 / 16;
    min-height: 0;
    max-height: min(64vh, calc(100vh - 11rem));
    padding: 0.6rem;
}

@supports (height: 100dvh) {
    .public-profile-social-modal-frame {
        max-height: min(62vh, calc(100dvh - 11rem));
    }

    .public-profile-social-modal-frame.is-portrait,
    .public-profile-social-modal-frame.is-threads {
        max-height: min(64vh, calc(100dvh - 11rem));
    }
}

@media (max-width: 640px) {
    .public-profile-social-modal-stage {
        grid-template-columns: 30px minmax(0, 1fr) 30px;
        gap: 0.35rem;
    }

    .public-profile-social-modal-nav {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }
}

.public-profile-social-modal-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.public-profile-social-modal-frame.is-portrait iframe {
    width: 100%;
    height: 100%;
}

.public-profile-social-modal-frame.is-threads iframe {
    width: 100% !important;
    height: 100% !important;
}

.public-profile-social-modal-frame .twitter-tweet {
    margin: 1rem auto !important;
}

.public-profile-social-modal-frame .tiktok-embed,
.public-profile-social-modal-frame .instagram-media,
.public-profile-social-modal-frame .bluesky-embed,
.public-profile-social-modal-frame .text-post-media,
.public-profile-social-modal-frame [data-pin-do="embedPin"],
.public-profile-social-modal-frame > span {
    margin: 1rem auto !important;
    width: min(430px, 100%) !important;
}

.public-profile-social-modal-frame.is-threads .text-post-media,
.public-profile-social-modal-frame.is-threads > span {
    max-height: min(64vh, 580px) !important;
    overflow: hidden auto !important;
}

.public-profile-threads-modal-fallback {
    position: relative;
    display: block;
    width: min(430px, 100%);
    aspect-ratio: 9 / 16;
    max-height: min(58vh, 520px);
    overflow: hidden;
    border-radius: 10px;
    background: rgba(var(--terracotta-rgb), 0.16);
    color: #fff7f2;
    text-decoration: none;
}

.public-profile-threads-modal-fallback img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.public-profile-threads-modal-fallback::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 6, 4, 0.05), rgba(8, 6, 4, 0.78));
}

.public-profile-threads-modal-copy {
    position: absolute;
    inset: auto 1rem 1rem;
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    text-align: center;
    z-index: 1;
}

.public-profile-threads-modal-copy strong {
    font-family: var(--font-serif);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.25;
}

.public-profile-threads-modal-copy small {
    color: var(--yump-gold);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.public-profile-social-embed-loading,
.public-profile-social-embed-fallback {
    margin: 1rem auto;
    color: var(--yump-gold);
    font-family: var(--yump-mono-font, 'Courier New', monospace);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
}

.public-profile-social-modal-fallback {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0.8rem auto 0;
    color: #fff7f2;
    font-size: 0.84rem;
}

.public-profile-url-embed-html {
    aspect-ratio: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 0;
    padding: 0.75rem;
}

.public-profile-url-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.public-profile-url-embed-html :is(blockquote, iframe) {
    max-width: 100% !important;
}

.public-profile-url-embed-html.public-profile-url-embed-tiktok {
    min-height: 520px;
}

.public-profile-url-embed-html.public-profile-url-embed-instagram,
.public-profile-url-embed-html.public-profile-url-embed-x,
.public-profile-url-embed-html.public-profile-url-embed-threads {
    min-height: 420px;
}

.public-profile-url-embed-facebook,
.public-profile-url-embed-linkedin {
    aspect-ratio: 16 / 9;
}

.public-profile-feed-attachments {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
}

.public-profile-feed-attachment-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(var(--terracotta-rgb), 0.2);
    background: rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

.public-profile-feed-attachment-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.public-profile-feed-attachment-file {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    border: 1px solid rgba(var(--terracotta-rgb), 0.2);
    color: #fff7f2;
    padding: 0.55rem;
    text-decoration: none;
    font-family: 'Merriweather', serif;
    font-size: 0.82rem;
}

.public-profile-feed-attachment-file span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-profile-feedback-head {
    color: var(--auth-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.public-profile-feedback-list {
    display: grid;
    gap: 0.45rem;
}

.public-profile-feedback-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem;
    font-size: var(--yump-copy-size);
    color: rgba(255, 249, 246, 0.84);
}

.public-profile-feedback-item a,
.public-profile-feedback-item strong {
    color: #fff7f2;
    font-weight: 700;
    text-decoration: none;
}

.public-profile-feedback-item time {
    color: var(--auth-muted);
    font-size: 0.74rem;
}

.public-profile-feedback-item .comment-image-row {
    flex-basis: 100%;
}

.public-profile-feedback-delete {
    border: 0;
    background: transparent;
    color: var(--terracotta);
    padding: 0;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.public-profile-feedback-delete:hover,
.public-profile-feedback-delete:focus {
    color: #fff7f2;
}

.public-profile-feedback-form {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 0;
    align-items: end;
    border: 1px solid rgba(var(--terracotta-rgb), 0.28);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

.public-profile-feedback-form.has-no-attach {
    grid-template-columns: minmax(0, 1fr) 38px;
}

.public-profile-feedback-attach {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--yump-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: end;
}

.public-profile-feedback-attach {
    grid-column: 1;
    grid-row: 1;
}

.public-profile-feedback-form .public-profile-blog-comment-submit {
    grid-column: 3;
    grid-row: 1;
}

.public-profile-feedback-form.has-no-attach .public-profile-blog-comment-submit {
    grid-column: 2;
}

.public-profile-feedback-attach.is-active {
    background: rgba(var(--terracotta-rgb), 0.18);
    color: #fff7f2;
}

.public-profile-feedback-file {
    display: none !important;
}

.public-profile-feedback-form :is(input[type="text"], textarea) {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-height: var(--profile-comment-input-min-height);
    max-height: 9.6rem;
    border: var(--profile-comment-input-border);
    border-radius: 0;
    background: var(--profile-comment-input-background);
    color: var(--profile-comment-input-color);
    padding: var(--profile-comment-input-padding);
    font-family: var(--profile-comment-input-font-family);
    font-size: var(--profile-comment-input-font-size);
    font-weight: var(--profile-comment-input-font-weight);
    line-height: var(--profile-comment-input-line-height);
    overflow-y: auto;
    resize: none;
    scrollbar-width: thin;
    align-self: stretch;
    outline: none;
    box-shadow: none;
    caret-color: rgba(var(--yump-gold-rgb), 0.92);
}

.public-profile-feedback-form.has-no-attach :is(input[type="text"], textarea) {
    grid-column: 1;
}

.public-profile-feedback-form :is(input[type="text"], textarea)::placeholder {
    color: var(--profile-comment-input-placeholder);
}

.public-profile-feedback-form :is(input[type="text"], textarea):focus {
    outline: none;
    box-shadow: inset 0 0 0 1px var(--profile-comment-input-focus);
}

@media (max-width: 575.98px) {
    .public-profile-blog-comment-list {
        --profile-comment-reply-indent: 0.9rem;
    }

    .public-profile-blog-comment-form,
    .public-profile-feedback-form {
        max-width: min(100%, calc(100vw - 4rem));
    }
}

.public-profile-empty,
.public-profile-inactive {
    text-align: center;
}

.public-profile-recipe-lazy-status {
    display: flex;
    justify-content: center;
    margin-block: clamp(1.7rem, 2.5vw, 2.8rem);
    color: var(--yump-gold);
    font-family: 'Merriweather', serif;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-profile-recipe-lazy-status[hidden] {
    display: none;
}

.public-profile-recipe-lazy-status span {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgba(var(--terracotta-rgb), 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    padding: 0.45rem 0.9rem;
}

.public-profile-recipe-lazy-status.is-loading span::before {
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    border: 2px solid rgba(var(--yump-gold-rgb), 0.28);
    border-top-color: var(--yump-gold);
    border-radius: 50%;
    animation: yump-loading-spin 0.8s linear infinite;
}

.public-profile-inactive {
    max-width: 680px;
    margin: 0 auto;
    padding: clamp(1.3rem, 4vw, 2rem);
}

.public-profile-inactive h2 {
    color: #fff7f2;
}

@container (max-width: 1080px) {
    .public-profile-since-line {
        display: none;
    }
}

@media (max-width: 1699.98px) {
    .public-profile-since-line {
        display: none;
    }
}

@media (max-width: 991.98px) {
    body.public-profile-body.public-profile-professional-mode {
        --site-drawer-handle-top: clamp(13rem, 27svh, 16rem);
    }

    .public-profile-page {
        padding-top: 0;
    }

    .public-profile-avatar {
        --yump-avatar-overlap-offset: 0.7rem;
    }

    .public-profile-hero-inner,
    .public-profile-summary,
    .public-profile-main-grid {
        grid-template-columns: 1fr;
    }

    .public-profile-professional-masthead .public-profile-hero-inner {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        padding-left: 0;
    }

    .public-profile-professional-masthead .public-profile-identity {
        order: 1;
    }

    .public-profile-professional-masthead .public-profile-avatar {
        order: 2;
        width: clamp(124px, 30vw, 154px);
    }

    .public-profile-professional-hero-summary {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .public-profile-professional-action-cluster {
        grid-column: 1 / -1;
        order: 3;
        justify-content: flex-start;
        width: 100%;
    }

    .public-profile-nav-row {
        position: sticky;
        top: var(--site-nav-bar-height, 56px);
        z-index: 18;
        background: rgba(20, 15, 12, 0.96);
        padding-block: 0;
        flex-wrap: wrap;
    }

    .public-profile-tabs .nav-link {
        min-width: 104px;
        padding: 0.62rem 0.82rem;
        font-size: 0.78rem;
    }

    .public-profile-professional-mode .public-profile-tabs .nav-link {
        min-width: 138px;
        white-space: normal;
        line-height: 1.12;
    }

    .public-profile-professional-mode .public-profile-tab-label-full {
        display: none;
    }

    .public-profile-professional-mode .public-profile-tab-label-short {
        display: inline;
    }

    .public-profile-since-line {
        display: none;
    }

    .public-profile-bio {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 247, 242, 0.12);
    }

    .public-profile-side-rail {
        position: static;
        order: -1;
    }

    .public-profile-professional-mode .public-profile-side-rail {
        order: 2;
    }

    .public-profile-professional-mode .public-profile-tab-content {
        min-height: 0;
    }

    .public-profile-online-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 92px;
    }

    .public-profile-professional-follow-list {
        max-height: calc((30px * 2) + 0.65rem);
    }

    .public-profile-online-person {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 0.42rem;
        min-width: 0;
    }

    .public-profile-online-avatar {
        width: 30px;
        height: 30px;
    }

    .public-profile-online-person > span:last-child {
        min-width: 0;
    }

    .public-profile-online-person strong {
        font-size: 0.78rem;
    }

    .public-profile-online-person small {
        font-size: 0.64rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .public-profile-feed.is-masonry-active {
        display: grid;
        height: auto !important;
    }

    .public-profile-feed.is-masonry-active .public-profile-feed-item,
    .public-profile-feed.is-masonry-active .public-profile-timeline-separator {
        position: relative;
        min-width: 0;
        max-width: 100%;
        width: auto !important;
        transform: none !important;
    }

    .public-profile-rail-gallery {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .public-profile-rail-gallery a:nth-child(n+9),
    .public-profile-rail-gallery-static:nth-child(n+9) {
        display: none;
    }

    .public-profile-liked-recipes a:nth-child(n+13) {
        display: none;
    }

    .public-profile-actions {
        justify-content: flex-start;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .public-profile-professional-mode .public-profile-professional-masthead {
        min-height: clamp(390px, 48vw, 450px);
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-hero-inner {
        grid-template-columns: clamp(132px, 20vw, 154px) minmax(0, 1fr);
        align-items: center;
        gap: clamp(1.1rem, 3vw, 1.6rem);
        padding-block: clamp(1.8rem, 4vw, 2.6rem);
        padding-left: 0;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-avatar {
        order: 1;
        justify-self: start;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-identity {
        order: 2;
        min-width: 0;
        width: 100%;
        justify-self: stretch;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-professional-side-stack {
        display: none;
    }

    .public-profile-professional-mode .public-profile-stats-card,
    .public-profile-professional-mode .public-profile-professional-addons {
        display: grid;
    }

    .public-profile-professional-mode .public-profile-stats-card {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .public-profile-hero {
        min-height: 360px;
    }

    .public-profile-professional-masthead {
        min-height: 640px;
        align-items: flex-start;
        padding-top: calc(var(--site-nav-bar-height, 56px) + 3.25rem);
    }

    .public-profile-professional-masthead .public-profile-hero-inner {
        padding-bottom: 1.4rem;
    }

    .public-profile-latest-gallery-card {
        display: none;
    }

    .public-profile-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        text-align: left;
    }

    .public-profile-stats-card {
        display: none;
    }

    .public-profile-summary {
        display: none;
    }

    .public-profile-professional-mode .public-profile-summary {
        display: grid;
    }

    .public-profile-professional-mode .public-profile-bio {
        border-bottom: 0;
    }

    .public-profile-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .public-profile-tabs::-webkit-scrollbar {
        display: none;
    }

    .public-profile-tabs-wrap {
        width: 100%;
        overflow: hidden;
    }

    .public-profile-professional-mode .public-profile-tabs {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        overflow-x: visible;
    }

    .public-profile-professional-mode .public-profile-tabs .nav-item {
        min-width: 0;
    }

    .public-profile-professional-mode .public-profile-tabs .nav-link {
        width: 100%;
        min-width: 0;
        padding-inline: 0.36rem;
        font-size: 0.68rem;
        white-space: nowrap;
    }

    .public-profile-professional-mode .public-profile-tabs-cue {
        display: none;
    }

    .public-profile-tabs-cue {
        position: absolute;
        top: 1px;
        bottom: 1px;
        z-index: 2;
        width: 44px;
        border: 0;
        background: rgba(var(--terracotta-rgb), 0.96);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.14s ease;
    }

    .public-profile-tabs-cue i {
        font-size: 0.86rem;
        line-height: 1;
    }

    .public-profile-tabs-cue-left {
        left: 0;
    }

    .public-profile-tabs-cue-right {
        right: 0;
    }

    .public-profile-tabs-wrap.has-scroll-left .public-profile-tabs-cue-left,
    .public-profile-tabs-wrap.has-scroll-right .public-profile-tabs-cue-right {
        opacity: 1;
        pointer-events: auto;
    }

    .public-profile-links {
        display: none;
    }

    .public-profile-since-line {
        display: none;
    }

    .public-profile-liked-recipes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .public-profile-liked-recipes a:nth-child(n+7) {
        display: none;
    }
}

@media (max-width: 1179.98px) {
    .public-profile-professional-mode .public-profile-summary {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 0.44fr);
    }

    .public-profile-professional-addons,
    .public-profile-professional-locations {
        grid-column: 1 / -1;
    }

    .public-profile-professional-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-profile-professional-addon-suite-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-profile-professional-addon-card.is-services,
    .public-profile-professional-addon-card.is-hours,
    .public-profile-professional-addon-card.is-press,
    .public-profile-professional-addon-card.is-team,
    .public-profile-professional-addon-card.is-announcements {
        grid-column: span 1;
    }

    .public-profile-professional-addon-card.is-services,
    .public-profile-professional-addon-card.is-hours {
        min-height: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1179.98px) {
    .public-profile-professional-mode .public-profile-summary,
    .public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-profile-professional-mode .public-profile-professional-suite {
        grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
        align-items: stretch;
    }

    .public-profile-professional-mode .public-profile-professional-overview {
        grid-row: auto;
        align-self: stretch;
        min-height: 0;
        align-content: start;
    }

    .public-profile-professional-mode .public-profile-professional-contact {
        align-self: stretch;
        min-height: 0;
    }

    .public-profile-professional-mode .public-profile-professional-location {
        min-height: 44px;
    }
}

@media (max-width: 767.98px) {
    .public-profile-professional-mode .public-profile-primary-column {
        display: flex;
        flex-direction: column;
        gap: 0.38rem;
    }

    .public-profile-professional-mode .public-profile-professional-masthead {
        min-height: auto;
        padding-top: calc(var(--site-nav-bar-height, 56px) + 1rem);
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-hero-inner {
        grid-template-columns: 118px minmax(0, 1fr);
        gap: 0.9rem;
        padding-block: 1rem 1.25rem;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-avatar {
        order: 1;
        width: 110px;
        align-self: start;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-identity {
        order: 2;
        align-self: start;
    }

    .public-profile-professional-masthead-cta-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.55rem;
    }

    .public-profile-professional-masthead-cta-row .public-profile-professional-primary-cta,
    .public-profile-professional-masthead-cta-row .public-profile-professional-secondary-cta {
        min-width: 0;
        min-height: 44px;
        padding-inline: 0.55rem;
        font-size: 0.74rem;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-action-cluster,
    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-professional-action-cluster,
    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-professional-side-stack {
        display: none;
    }

    .public-profile-professional-mode .public-profile-summary,
    .public-profile-professional-mode .public-profile-professional-suite {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.38rem;
    }

    .public-profile-professional-mode .public-profile-summary.public-profile-professional-has-addons {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-profile-professional-mode .public-profile-summary {
        order: 1;
        gap: 0.38rem;
    }

    .public-profile-professional-mode .public-profile-professional-module,
    .public-profile-professional-mode .public-profile-professional-locations,
    .public-profile-professional-mode .public-profile-professional-featured-work,
    .public-profile-professional-mode .public-profile-professional-addon-suite {
        gap: 0.34rem;
        min-height: 0;
        padding: 0.58rem;
    }

    .public-profile-professional-addon-suite-grid,
    .public-profile-professional-addon-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.45rem;
    }

    .public-profile-professional-addon-suite-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.32rem;
    }

    .public-profile-professional-addon-suite-head h2 {
        font-size: 1.18rem;
    }

    .public-profile-professional-addon-card {
        gap: 0.48rem;
        padding: 0.58rem;
    }

    .public-profile-professional-addon-card-head {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 0.52rem;
    }

    .public-profile-professional-addon-card-head > i {
        width: 30px;
        height: 30px;
        font-size: 0.86rem;
    }

    .public-profile-professional-addon-card-head h3 {
        font-size: 0.95rem;
    }

    .public-profile-professional-addon-card p,
    .public-profile-professional-addon-item span,
    .public-profile-professional-addon-download small,
    .public-profile-professional-addon-facts dd {
        font-size: 0.72rem;
        line-height: 1.26;
    }

    .public-profile-professional-addon-stack,
    .public-profile-professional-addon-downloads,
    .public-profile-professional-addon-facts {
        gap: 0.36rem;
    }

    .public-profile-professional-addon-item,
    .public-profile-professional-addon-download,
    .public-profile-professional-addon-facts > div {
        padding: 0.45rem 0.5rem;
    }

    .public-profile-professional-mode .public-profile-professional-overview,
    .public-profile-professional-mode .public-profile-professional-contact {
        min-height: 0;
        align-content: start;
    }

    .public-profile-professional-mode .public-profile-professional-module .public-profile-bio-head,
    .public-profile-professional-mode .public-profile-professional-locations-head,
    .public-profile-professional-mode .public-profile-professional-featured-head {
        min-height: 24px;
        margin-bottom: 0;
    }

    .public-profile-professional-mode .public-profile-professional-summary {
        margin: 0;
        font-size: 0.76rem;
        line-height: 1.28;
        overflow-wrap: anywhere;
    }

    .public-profile-professional-mode .public-profile-professional-facts {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-facts span,
    .public-profile-professional-mode .public-profile-professional-facts a {
        min-height: 30px;
        padding: 0.3rem 0.52rem;
        font-size: 0.72rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.22rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 0.38rem;
        min-height: 30px;
        padding: 0.22rem 0.46rem;
        border-radius: 4px;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card > i {
        width: 24px;
        height: 24px;
        font-size: 0.78rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card span {
        display: block;
        line-height: 1.16;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card strong,
    .public-profile-professional-mode .public-profile-professional-contact-card small {
        display: inline;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card strong {
        font-size: 0.76rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card small {
        font-size: 0.64rem;
    }

    .public-profile-professional-mode .public-profile-professional-contact-card small::before {
        content: " - ";
    }

    .public-profile-professional-mode .public-profile-professional-contact-card:not(a) {
        min-height: 30px;
    }

    .public-profile-professional-mode .public-profile-professional-addons {
        display: grid;
        min-height: 0;
    }

    .public-profile-professional-mode .public-profile-stats-card {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-addons .public-profile-bio-head {
        margin-bottom: 0.1rem;
    }

    .public-profile-professional-mode .public-profile-professional-addon-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.22rem;
    }

    .public-profile-professional-mode .public-profile-professional-addon-list a,
    .public-profile-professional-mode .public-profile-professional-addon-list button,
    .public-profile-professional-mode .public-profile-professional-addon-list > span {
        min-height: 44px;
        padding: 0.45rem 0.5rem;
        font-size: 0.72rem;
    }

    .public-profile-professional-mode .public-profile-professional-addon-list button small {
        font-size: 0.62rem;
    }

    .public-profile-professional-mode .public-profile-professional-map {
        min-height: 34px;
        border-radius: 6px;
    }

    .public-profile-professional-mode .public-profile-professional-locations {
        gap: 0.25rem;
        padding: 0.44rem 0.58rem;
    }

    .public-profile-professional-featured-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-profile-professional-mode .public-profile-professional-location-list {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 6.9rem;
        gap: 0.35rem;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        padding-bottom: 0.05rem;
        line-height: 1;
        scrollbar-width: none;
    }

    .public-profile-professional-mode .public-profile-professional-location {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        min-height: 44px;
        padding: 0.28rem 0.55rem;
        border: 1px solid rgba(255, 247, 242, 0.12);
        background: rgba(12, 9, 7, 0.38);
        line-height: 1.1;
        white-space: normal;
    }

    .public-profile-professional-mode .public-profile-professional-location strong,
    .public-profile-professional-mode .public-profile-professional-location-focus {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0.64rem;
        font-weight: 700;
        line-height: 1.05;
        text-align: center;
    }

    .public-profile-professional-mode .public-profile-professional-location strong i,
    .public-profile-professional-mode .public-profile-professional-location-focus i {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-location-label-full {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-location-label-compact {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-location-label-short {
        display: inline;
    }

    .public-profile-professional-mode .public-profile-professional-location:not(:last-child) strong::after {
        content: none;
    }

    .public-profile-professional-mode .public-profile-nav-row {
        order: 5;
        margin: 0;
        padding: 0;
    }

    .public-profile-professional-mode .public-profile-professional-channels-heading {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-featured-work {
        order: 3;
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        min-height: 38px;
        margin-top: -0.25rem;
        padding: 0.4rem 0.75rem;
    }

    .public-profile-professional-mode .public-profile-professional-featured-work .public-profile-professional-featured-grid,
    .public-profile-professional-mode .public-profile-professional-featured-work .public-profile-professional-featured-empty {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-featured-head {
        display: grid;
        grid-template-columns: 16px minmax(0, 1fr);
        align-items: center;
        gap: 0.55rem;
        min-width: 0;
    }

    .public-profile-professional-mode .public-profile-professional-featured-head h2,
    .public-profile-professional-mode .public-profile-professional-featured-head > span:not(.public-profile-professional-featured-mobile-copy) {
        display: none;
    }

    .public-profile-professional-mode .public-profile-professional-featured-mobile-icon {
        display: inline-flex;
        color: var(--public-profile-pro-label);
        font-size: 1rem;
        line-height: 1;
    }

    .public-profile-professional-mode .public-profile-professional-featured-head .public-profile-professional-featured-mobile-copy {
        display: block;
        overflow: hidden;
        color: rgba(255, 247, 242, 0.78);
        font-family: var(--auth-font-body, system-ui, sans-serif);
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.15;
        text-overflow: ellipsis;
        text-transform: none;
        white-space: nowrap;
    }

    .public-profile-professional-mode .public-profile-professional-addon-suite {
        order: 4;
    }

    .public-profile-professional-mode .public-profile-tab-content {
        order: 6;
    }

    .public-profile-professional-mode .public-profile-tab-content .public-profile-empty {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 0.65rem;
        min-height: 50px;
        padding: 0.65rem;
        font-size: 0.78rem;
        line-height: 1.28;
    }

    .public-profile-professional-mode .public-profile-tab-content .public-profile-empty::before {
        width: 34px;
        height: 24px;
    }
}

@media (max-width: 575.98px) {
    body.public-profile-body.public-profile-professional-mode .public-profile-content {
        --yump-drawer-safe-gutter: 0.875rem;
        width: calc(100% - 1.75rem);
        max-width: 1480px;
        padding-right: 0;
        padding-left: 0;
        padding-top: 0.25rem;
    }

    .public-profile-professional-mode .public-profile-professional-masthead {
        padding-top: calc(var(--site-nav-bar-height, 56px) + 0.75rem);
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-hero-inner {
        width: calc(100% - 1rem);
        grid-template-columns: minmax(0, 1fr);
        gap: 0.7rem;
        justify-items: center;
        padding-block: 0.8rem 0.6rem;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-avatar {
        --yump-avatar-overlap-offset: 0;
        width: 102px;
        justify-self: center;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-identity {
        width: min(100%, 22rem);
        justify-items: center;
        text-align: center;
    }

    .public-profile-professional-mode .public-profile-meta-line {
        justify-content: center;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-subtitle {
        font-size: 0.62rem;
        letter-spacing: 0.1em;
    }

    .public-profile-professional-mode .public-profile-identity h1 {
        font-size: clamp(1.7rem, 9vw, 2.45rem);
        justify-content: center;
    }

    .public-profile-professional-masthead-cta-row {
        width: min(100%, 22rem);
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.35rem;
        margin-top: 0.65rem;
        transform: none;
    }

    .public-profile-professional-masthead-cta-row .public-profile-professional-primary-cta,
    .public-profile-professional-masthead-cta-row .public-profile-professional-secondary-cta {
        padding-inline: 0.3rem;
        font-size: 0.62rem;
        white-space: normal;
        line-height: 1.12;
    }

    .public-profile-professional-masthead-cta-row .public-profile-professional-personal-link {
        grid-column: 1 / -1;
        border-color: rgba(var(--public-profile-pro-sage-rgb), 0.34);
        background: rgba(13, 17, 14, 0.62);
        color: rgba(255, 247, 242, 0.82);
        font-size: 0.56rem;
        font-weight: 800;
    }

    .public-profile-professional-action-cluster {
        padding: 0.75rem;
    }

    .public-profile-professional-featured-card {
        grid-template-columns: 74px minmax(0, 1fr);
        min-height: 96px;
    }

    .public-profile-professional-featured-media {
        width: 74px;
    }

    .public-profile-professional-featured-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }
}

@media (max-width: 374.98px) {
    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-hero-inner {
        width: calc(100% - 0.75rem);
        gap: 0.55rem;
    }

    .public-profile-professional-mode .public-profile-professional-masthead .public-profile-subtitle {
        padding: 0.2rem 0.38rem;
        font-size: 0.52rem;
        letter-spacing: 0.07em;
    }

    .public-profile-professional-mode .public-profile-identity h1 {
        font-size: clamp(1.5rem, 8.5vw, 2.1rem);
    }

    .public-profile-professional-mode .public-profile-meta-line {
        gap: 0.32rem;
    }

    .public-profile-professional-mode .public-profile-professional-role,
    .public-profile-professional-mode .public-profile-professional-service-cue {
        min-height: 26px;
        gap: 0.22rem;
        padding: 0.12rem 0.38rem;
        font-size: 0.66rem;
    }

    .public-profile-professional-masthead-cta-row {
        width: min(100%, 21rem);
        gap: 0.28rem;
    }

    .public-profile-professional-masthead-cta-row .public-profile-professional-primary-cta,
    .public-profile-professional-masthead-cta-row .public-profile-professional-secondary-cta {
        font-size: 0.58rem;
    }

    .public-profile-professional-masthead-cta-row .public-profile-professional-personal-link {
        font-size: 0.52rem;
    }
}

@media (min-width: 768px) {
    .public-profile-professional-mode .public-profile-professional-addon-modal .public-profile-professional-map {
        min-height: clamp(300px, 34vw, 440px);
    }
}

@media (max-width: 767.98px) {
    .public-profile-professional-mode .public-profile-professional-addon-modal .public-profile-professional-map {
        min-height: 220px;
    }
}
