/* ============================================================
   GWW PROFILE PRESENTATION MASTER V1.23.0
   2026-08-28
   ------------------------------------------------------------
   BASIC:
     Existing clean directory presentation remains authoritative.
   INTERMEDIATE:
     Existing blue/purple recognition presentation remains authoritative.
   ADVANCED:
     Premium navy/near-black + gold authority presentation.
   LOCKED:
     Restriction remains authoritative while tier identity remains visible.
   HERO:
     Custom hero image / focal X / focal Y / overlay remain supported.
   ============================================================ */

:root {
    --gww230-ink:#0a1b31;
    --gww230-deep:#020a13;
    --gww230-navy:#06192d;
    --gww230-navy-2:#0a2543;
    --gww230-panel:#0a1b2e;
    --gww230-panel-2:#0d2238;
    --gww230-gold:#d8ab4e;
    --gww230-gold-soft:#f3d48a;
    --gww230-copy:#eaf1f8;
    --gww230-muted:#aebdcd;
    --gww230-line:rgba(216,171,78,.48);
    --gww230-blue:#2c56ec;
    --gww230-light:#f4f7fb;
    --gww230-white:#fff;
    --gww230-shadow:0 18px 42px rgba(0,0,0,.20);
}

/* ============================================================
   GLOBAL EMPTY / FLOW SAFETY
   ============================================================ */

.gww-profile-tier.gww-tier-advanced [data-gww-empty-section="1"],
.gww-profile-tier.gww-tier-advanced [data-gww-empty-field="1"],
.gww-profile-tier.gww-tier-advanced [data-gww-empty-wrapper="1"],
.gww-profile-tier.gww-tier-advanced [data-gww-empty-action="1"] {
    display:none !important;
}

/* Do not use dense backfill; preserve logical source order. */
.gww-profile-tier.gww-tier-advanced .gww-page-grid,
.gww-advanced-profile-template.gww-tier-advanced .gww-main,
.gww-advanced-business-template.gww-tier-advanced .gww-business-main,
.gww-advanced-business-template.gww-tier-advanced .gww-business-content {
    grid-auto-flow:row !important;
}

/* ============================================================
   LOCKED / RESTRICTED — COMMON
   ============================================================ */

.gww-restricted-tier-shell {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* Intermediate locked remains recognizably middle-tier. */
.gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-hero,
.gww-restricted-tier-shell.gww-tier-intermediate .gww-business-hero {
    background:
        linear-gradient(135deg,#17447e,#5545c7) !important;
}

.gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-grid,
.gww-restricted-tier-shell.gww-tier-intermediate .gww-business-hero-grid {
    width:min(1120px,calc(100% - 40px)) !important;
    margin:0 auto !important;
    min-height:330px !important;
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:34px !important;
    align-items:center !important;
    padding:26px 0 !important;
}

.gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-photo,
.gww-restricted-tier-shell.gww-tier-intermediate .gww-business-logo-card {
    width:190px !important;
    height:190px !important;
    overflow:hidden !important;
    border:3px solid #fff !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 18px 40px rgba(4,29,62,.27) !important;
}

.gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-photo img,
.gww-restricted-tier-shell.gww-tier-intermediate .gww-business-logo-card img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-heading,
.gww-restricted-tier-shell.gww-tier-intermediate .gww-business-hero-copy {
    max-width:760px !important;
    padding:22px 26px !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:14px !important;
    background:rgba(5,30,63,.42) !important;
}

.gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-heading *,
.gww-restricted-tier-shell.gww-tier-intermediate .gww-business-hero-copy * {
    color:#fff !important;
}

/* Advanced locked gets the same luxury identity, but never full content. */
.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview,
.gww-restricted-tier-shell.gww-tier-advanced .gww-modern-business-profile {
    background:var(--gww230-light) !important;
}

.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-hero,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero {
    position:relative !important;
    overflow:hidden !important;
    min-height:370px !important;
    background:
        linear-gradient(135deg,#020a13 0%,#06192d 55%,#0b2b4b 100%) !important;
    border:0 !important;
}

.gww-restricted-tier-shell.gww-tier-advanced.gww-has-tier-hero
.gww-profile-preview-hero,
.gww-restricted-tier-shell.gww-tier-advanced.gww-has-tier-hero
.gww-business-hero {
    background-image:
        linear-gradient(
            90deg,
            rgba(2,10,19,.88),
            rgba(6,25,45,.66) 54%,
            rgba(6,25,45,.34)
        ),
        var(--gww-tier-hero-image) !important;
    background-position:
        var(--gww-tier-focal-x,50%)
        var(--gww-tier-focal-y,50%) !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}

.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-hero::after,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero::after {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    opacity:.8 !important;
    background:
        linear-gradient(
            125deg,
            transparent 0 66%,
            rgba(216,171,78,.80) 66.2% 66.5%,
            transparent 66.7%
        ),
        linear-gradient(
            125deg,
            transparent 0 72%,
            rgba(216,171,78,.34) 72.1% 72.3%,
            transparent 72.5%
        ) !important;
}

.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-shell,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-shell {
    position:relative !important;
    z-index:2 !important;
}

.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-grid,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero-grid {
    width:min(1120px,calc(100% - 40px)) !important;
    margin:0 auto !important;
    min-height:370px !important;
    display:grid !important;
    grid-template-columns:220px minmax(0,1fr) !important;
    gap:40px !important;
    align-items:center !important;
    padding:30px 0 !important;
}

.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-photo,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-logo-card {
    width:220px !important;
    height:220px !important;
    overflow:hidden !important;
    border:2px solid var(--gww230-gold) !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:
        0 22px 48px rgba(0,0,0,.34),
        0 0 0 4px rgba(255,255,255,.06) !important;
}

.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-photo img,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-logo-card img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-heading,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero-copy {
    width:min(100%,700px) !important;
    max-width:700px !important;
    padding:24px 28px !important;
    color:#fff !important;
    border:1px solid var(--gww230-line) !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            135deg,
            rgba(3,14,27,.96),
            rgba(5,28,51,.90)
        ) !important;
    box-shadow:var(--gww230-shadow) !important;
}

.gww-restricted-tier-shell.gww-tier-advanced
.gww-profile-preview-label,
.gww-restricted-tier-shell.gww-tier-advanced
.gww-business-preview-label,
.gww-restricted-tier-shell.gww-tier-advanced
.gww-profile-preview-specialty,
.gww-restricted-tier-shell.gww-tier-advanced
.gww-business-hero-category {
    color:var(--gww230-gold-soft) !important;
}

.gww-restricted-tier-shell.gww-tier-advanced
.gww-profile-preview-heading h1,
.gww-restricted-tier-shell.gww-tier-advanced
.gww-business-hero-copy h1 {
    color:#fff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:clamp(42px,5vw,60px) !important;
    line-height:1.02 !important;
}

.gww-restricted-tier-shell.gww-tier-advanced
.gww-profile-preview-location,
.gww-restricted-tier-shell.gww-tier-advanced
.gww-business-hero-location {
    color:#fff !important;
}

.gww-restricted-tier-shell.gww-tier-advanced
.gww-profile-preview-card,
.gww-restricted-tier-shell.gww-tier-advanced
.gww-business-preview-card {
    border:1px solid #d8e1eb !important;
    border-top:3px solid var(--gww230-gold) !important;
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:0 16px 38px rgba(14,41,73,.10) !important;
}

/* ============================================================
   ADVANCED UNLOCKED — ROOT / TYPOGRAPHY
   ============================================================ */

.gww-advanced-profile-template.gww-tier-advanced,
.gww-advanced-business-template.gww-tier-advanced {
    color:var(--gww230-copy) !important;
    background:
        linear-gradient(
            180deg,
            #07111f 0,
            #091728 45%,
            #06111f 100%
        ) !important;
}

.gww-advanced-profile-template.gww-tier-advanced *,
.gww-advanced-business-template.gww-tier-advanced * {
    box-sizing:border-box;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section,
.gww-advanced-business-template.gww-tier-advanced
.gww-media-card {
    color:var(--gww230-copy) !important;
    background:
        linear-gradient(
            145deg,
            rgba(10,27,46,.98),
            rgba(8,22,38,.98)
        ) !important;
    border:1px solid var(--gww230-line) !important;
    border-radius:10px !important;
    box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section h1,
.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section h2,
.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section h3,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card h1,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card h2,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card h3,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section h1,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section h2,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section h3 {
    color:var(--gww230-gold-soft) !important;
    font-family:Georgia,"Times New Roman",serif !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section p,
.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section li,
.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section span,
.gww-advanced-profile-template.gww-tier-advanced
.gww-editorial-section strong,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card p,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card li,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card span,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card strong,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section p,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section li,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section span,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section strong {
    color:var(--gww230-copy) !important;
}

.gww-advanced-profile-template.gww-tier-advanced a,
.gww-advanced-business-template.gww-tier-advanced a {
    color:var(--gww230-gold-soft) !important;
}

/* ============================================================
   ADVANCED UNLOCKED — HERO
   ============================================================ */

.gww-advanced-profile-template.gww-tier-advanced .gww-hero,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero {
    position:relative !important;
    overflow:hidden !important;
    min-height:420px !important;
    background:
        linear-gradient(
            135deg,
            #020a13 0%,
            #06192d 58%,
            #0a2948 100%
        ) !important;
    border:0 !important;
}

.gww-advanced-profile-template.gww-tier-advanced.gww-has-tier-hero .gww-hero::before,
.gww-advanced-business-template.gww-tier-advanced.gww-has-tier-hero .gww-business-hero::before {
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    opacity:1 !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(2,10,19,.92),
            rgba(6,25,45,.70) 52%,
            rgba(6,25,45,.34)
        ),
        var(--gww-tier-hero-image) !important;
    background-position:
        var(--gww-tier-focal-x,50%)
        var(--gww-tier-focal-y,50%) !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-hero::after,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero::after {
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    opacity:.92 !important;
    background:
        linear-gradient(
            126deg,
            transparent 0 68%,
            rgba(216,171,78,.88) 68.1% 68.35%,
            transparent 68.5%
        ),
        linear-gradient(
            126deg,
            transparent 0 73%,
            rgba(216,171,78,.34) 73.1% 73.3%,
            transparent 73.45%
        ) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-hero-inner,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-grid,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-inner {
    position:relative !important;
    z-index:3 !important;
    width:min(1180px,calc(100% - 42px)) !important;
    min-height:420px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:230px minmax(0,1fr) !important;
    gap:42px !important;
    align-items:center !important;
    padding:32px 0 !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-photo-card,
.gww-advanced-business-template.gww-tier-advanced .gww-business-logo-card {
    width:230px !important;
    height:230px !important;
    max-width:230px !important;
    overflow:hidden !important;
    border:2px solid var(--gww230-gold) !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:
        0 24px 52px rgba(0,0,0,.36),
        0 0 0 4px rgba(255,255,255,.06) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-photo-card img,
.gww-advanced-business-template.gww-tier-advanced .gww-business-logo-card img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-hero-copy,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-copy {
    width:min(100%,720px) !important;
    max-width:720px !important;
    padding:26px 30px !important;
    color:#fff !important;
    border:1px solid var(--gww230-line) !important;
    border-radius:12px !important;
    background:
        linear-gradient(
            135deg,
            rgba(2,12,24,.94),
            rgba(7,31,55,.88)
        ) !important;
    box-shadow:var(--gww230-shadow) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-hero h1,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero h1 {
    margin:0 0 8px !important;
    color:#fff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:clamp(44px,5vw,64px) !important;
    line-height:1.00 !important;
    letter-spacing:-.035em !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-specialty,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-category {
    color:var(--gww230-gold-soft) !important;
    font-size:18px !important;
    font-weight:800 !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-location,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-location,
.gww-advanced-profile-template.gww-tier-advanced .gww-hero-summary,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-summary {
    color:#fff !important;
}

/* Advanced CTA language: gold primary / transparent gold secondary. */
.gww-advanced-profile-template.gww-tier-advanced .gww-hero a,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-btn,
.gww-advanced-business-template.gww-tier-advanced .gww-business-primary-btn,
.gww-advanced-business-template.gww-tier-advanced .gww-business-secondary-btn {
    border-radius:6px !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-btn,
.gww-advanced-business-template.gww-tier-advanced .gww-business-primary-btn {
    color:#071525 !important;
    background:var(--gww230-gold) !important;
    border-color:var(--gww230-gold) !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-secondary-btn,
.gww-advanced-business-template.gww-tier-advanced .gww-business-share-btn {
    color:var(--gww230-gold-soft) !important;
    background:transparent !important;
    border:1px solid var(--gww230-gold) !important;
}

/* ============================================================
   ADVANCED — FACT / INFO STRIPS
   ============================================================ */

.gww-advanced-profile-template.gww-tier-advanced .gww-fact-strip,
.gww-advanced-business-template.gww-tier-advanced .gww-business-fact-strip,
.gww-advanced-business-template.gww-tier-advanced .gww-business-info-strip {
    position:relative !important;
    z-index:8 !important;
    width:min(1120px,calc(100% - 40px)) !important;
    margin:-26px auto 26px !important;
    color:var(--gww230-copy) !important;
    background:#07182a !important;
    border:1px solid var(--gww230-line) !important;
    border-top:3px solid var(--gww230-gold) !important;
    border-radius:9px !important;
    box-shadow:0 16px 34px rgba(0,0,0,.24) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-fact-strip *,
.gww-advanced-business-template.gww-tier-advanced .gww-business-fact-strip *,
.gww-advanced-business-template.gww-tier-advanced .gww-business-info-strip * {
    color:var(--gww230-copy) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-fact-label,
.gww-advanced-business-template.gww-tier-advanced .gww-business-fact-label,
.gww-advanced-business-template.gww-tier-advanced .gww-business-info-label {
    color:var(--gww230-gold-soft) !important;
}

/* ============================================================
   ADVANCED PROFESSIONAL — LAYOUT
   ============================================================ */

.gww-advanced-profile-template.gww-tier-advanced .gww-page-grid {
    width:min(1180px,calc(100% - 40px)) !important;
    margin:24px auto 0 !important;
    display:grid !important;
    grid-template-columns:minmax(220px,250px) minmax(0,1fr) !important;
    grid-auto-columns:minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-page-grid > aside,
.gww-advanced-profile-template.gww-tier-advanced .gww-page-grid > .gww-sidebar {
    grid-column:1 / 2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:auto !important;
    max-width:100% !important;
    align-self:start !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-page-grid > .gww-main {
    grid-column:2 / 3 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-main {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-columns:minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    gap:18px !important;
    align-items:start !important;
    min-width:0 !important;
    width:100% !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-main > .gww-adv212-about {
    grid-column:1 !important;
    grid-row:auto !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-main > .gww-adv212-career {
    grid-column:2 !important;
    grid-row:auto !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-authority-grid,
.gww-advanced-profile-template.gww-tier-advanced .gww-professional-grid,
.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-authority-grid,
.gww-advanced-profile-template.gww-tier-advanced .gww-professional-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-columns:minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    gap:18px !important;
    align-items:start !important;
}

/* Independent vertical stacks remove visual holes without dense reordering. */
.gww-advanced-profile-template.gww-tier-advanced .gww-professional-grid > div {
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    align-items:stretch !important;
    align-content:normal !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
}

.gww-advanced-profile-template.gww-tier-advanced [class*="gww-adv212-"] {
    grid-row:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    align-self:start !important;
}

/* Press gets premium full-row treatment. */
.gww-advanced-profile-template.gww-tier-advanced .gww-authority-grid > .gww-adv212-press,
.gww-advanced-profile-template.gww-tier-advanced .gww-adv212-press {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-adv212-press {
    border-top:3px solid var(--gww230-gold) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-adv212-press::before,
.gww-advanced-business-template.gww-tier-advanced .gww-adv212-press::before {
    content:"FEATURED PRESS" !important;
    display:block !important;
    margin:0 0 10px !important;
    color:var(--gww230-gold-soft) !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-featured-press {
    display:grid !important;
    grid-template-columns:minmax(155px,210px) minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-featured-press:not(:has(.gww-featured-press-media)) {
    grid-template-columns:1fr !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-featured-press-media img {
    display:block !important;
    width:100% !important;
    max-width:210px !important;
    height:auto !important;
    border:1px solid var(--gww230-line) !important;
}

/* ============================================================
   ADVANCED BUSINESS — LAYOUT
   ============================================================ */

.gww-advanced-business-template.gww-tier-advanced .gww-business-main {
    width:min(1180px,calc(100% - 40px)) !important;
    margin:24px auto 0 !important;
    display:grid !important;
    grid-template-columns:minmax(220px,250px) minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-main > aside,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-main > .gww-business-contact-card {
    grid-column:1 / 2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    max-width:100% !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-main > .gww-business-content {
    grid-column:2 / 3 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-content {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-columns:minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    gap:18px !important;
    align-items:start !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-three-column,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-two-column,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-media-grid {
    width:100% !important;
    min-width:0 !important;
    gap:18px !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-three-column {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-three-column > .gww-adv212-press,
.gww-advanced-business-template.gww-tier-advanced .gww-adv212-press {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-press-item {
    display:block !important;
    grid-template-columns:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-press-item > * {
    min-width:0 !important;
    max-width:none !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-press-item p,
.gww-advanced-business-template.gww-tier-advanced .gww-business-press-item a,
.gww-advanced-business-template.gww-tier-advanced .gww-business-press-item strong,
.gww-advanced-business-template.gww-tier-advanced .gww-business-press-item span {
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

/* ============================================================
   ADVANCED CONTACT / SIDEBARS / QUICK LINKS
   ============================================================ */

.gww-advanced-profile-template.gww-tier-advanced .gww-sidebar-card,
.gww-advanced-business-template.gww-tier-advanced .gww-business-contact-card,
.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks {
    color:var(--gww230-copy) !important;
    background:
        linear-gradient(
            150deg,
            #06172a,
            #091e34
        ) !important;
    border:1px solid var(--gww230-line) !important;
    border-radius:9px !important;
    box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-sidebar-card *,
.gww-advanced-business-template.gww-tier-advanced .gww-business-contact-card * {
    color:var(--gww230-copy) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-sidebar-card i,
.gww-advanced-business-template.gww-tier-advanced .gww-business-contact-card i {
    color:var(--gww230-gold) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-sidebar-card a,
.gww-advanced-business-template.gww-tier-advanced .gww-business-contact-card a {
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-sidebar-card .btn-primary,
.gww-advanced-business-template.gww-tier-advanced .gww-business-contact-card .btn-primary {
    color:#071525 !important;
    background:var(--gww230-gold) !important;
    border-color:var(--gww230-gold) !important;
}

.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks {
    margin-top:16px !important;
    padding:18px !important;
}

.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks h3 {
    margin:0 0 12px !important;
    color:var(--gww230-gold-soft) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:18px !important;
}

.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks a {
    position:relative !important;
    display:block !important;
    padding:8px 18px 8px 0 !important;
    color:var(--gww230-copy) !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(216,171,78,.18) !important;
}

.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks a:last-child {
    border-bottom:0 !important;
}

.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks a::after {
    content:"›" !important;
    position:absolute !important;
    right:2px !important;
    top:7px !important;
    color:var(--gww230-gold) !important;
    font-size:18px !important;
}

.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks a:hover,
.gww-profile-tier.gww-tier-advanced .gww-adv-master-quicklinks a:focus-visible {
    color:var(--gww230-gold-soft) !important;
}

/* ============================================================
   ADVANCED CONTACT FORM
   ============================================================ */

.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form,
.gww-advanced-business-template.gww-tier-advanced .gww-business-bottom-contact {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    color:var(--gww230-copy) !important;
    background:
        linear-gradient(145deg,#091c31,#071525) !important;
    border:1px solid var(--gww230-line) !important;
    border-top:3px solid var(--gww230-gold) !important;
    border-radius:10px !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form h2,
.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form h3,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form h2,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form h3 {
    color:var(--gww230-gold-soft) !important;
    font-family:Georgia,"Times New Roman",serif !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form label,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form label {
    color:var(--gww230-copy) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form input,
.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form textarea,
.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form select,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form input,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form textarea,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form select {
    color:#13243b !important;
    background:#fff !important;
    border:1px solid #ced8e4 !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-contact-form button,
.gww-advanced-business-template.gww-tier-advanced .gww-contact-form button {
    color:#071525 !important;
    background:var(--gww230-gold) !important;
    border-color:var(--gww230-gold) !important;
}

/* ============================================================
   SINGLE SURVIVING CARD / LOCATION HEADING / MEDIA
   ============================================================ */

.gww-profile-tier.gww-tier-advanced
[data-gww-single-visible-child="1"] >
:not([data-gww-empty-section="1"]):not([data-gww-empty-wrapper="1"]) {
    grid-column:1 / -1 !important;
    width:100% !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-section-heading[data-gww-empty-section="1"] {
    display:flex !important;
}

.gww-advanced-business-template.gww-tier-advanced .gww-business-media-grid,
.gww-advanced-business-template.gww-tier-advanced .gww-video-gallery,
.gww-advanced-business-template.gww-tier-advanced .gww-gallery {
    min-width:0 !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media(max-width:980px) {
    .gww-advanced-profile-template.gww-tier-advanced .gww-page-grid,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-main {
        grid-template-columns:1fr !important;
    }

    .gww-advanced-profile-template.gww-tier-advanced .gww-page-grid > aside,
    .gww-advanced-profile-template.gww-tier-advanced .gww-page-grid > .gww-sidebar,
    .gww-advanced-profile-template.gww-tier-advanced .gww-page-grid > .gww-main,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-main > aside,
    .gww-advanced-business-template.gww-tier-advanced
    .gww-business-main > .gww-business-contact-card,
    .gww-advanced-business-template.gww-tier-advanced
    .gww-business-main > .gww-business-content {
        grid-column:1 !important;
        grid-row:auto !important;
    }

    .gww-advanced-profile-template.gww-tier-advanced .gww-main,
    .gww-advanced-profile-template.gww-tier-advanced .gww-authority-grid,
    .gww-advanced-profile-template.gww-tier-advanced .gww-professional-grid,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-content,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-two-column,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-three-column,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-media-grid {
        grid-template-columns:1fr !important;
    }

    .gww-advanced-profile-template.gww-tier-advanced .gww-main > .gww-adv212-about,
    .gww-advanced-profile-template.gww-tier-advanced .gww-main > .gww-adv212-career,
    .gww-advanced-profile-template.gww-tier-advanced .gww-adv212-press,
    .gww-advanced-business-template.gww-tier-advanced .gww-adv212-press {
        grid-column:1 !important;
    }
}

@media(max-width:700px) {
    .gww-advanced-profile-template.gww-tier-advanced .gww-hero-inner,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-hero-grid,
    .gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-grid,
    .gww-restricted-tier-shell.gww-tier-intermediate .gww-business-hero-grid,
    .gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-grid,
    .gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero-grid {
        grid-template-columns:1fr !important;
        justify-items:center !important;
        text-align:center !important;
        gap:22px !important;
    }

    .gww-advanced-profile-template.gww-tier-advanced .gww-hero-copy,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-hero-copy,
    .gww-restricted-tier-shell.gww-tier-intermediate .gww-profile-preview-heading,
    .gww-restricted-tier-shell.gww-tier-intermediate .gww-business-hero-copy,
    .gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-heading,
    .gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero-copy {
        width:100% !important;
        max-width:100% !important;
    }

    .gww-advanced-profile-template.gww-tier-advanced .gww-featured-press {
        grid-template-columns:1fr !important;
    }
}

@media(max-width:520px) {
    .gww-advanced-profile-template.gww-tier-advanced .gww-page-grid,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-main,
    .gww-advanced-profile-template.gww-tier-advanced .gww-fact-strip,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-fact-strip,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-info-strip {
        width:calc(100% - 24px) !important;
    }

    .gww-advanced-profile-template.gww-tier-advanced .gww-photo-card,
    .gww-advanced-business-template.gww-tier-advanced .gww-business-logo-card,
    .gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-photo,
    .gww-restricted-tier-shell.gww-tier-advanced .gww-business-logo-card {
        width:180px !important;
        height:180px !important;
        max-width:180px !important;
    }
}

/* ============================================================
   GWW PROFILE PRESENTATION POLISH V1.23.1
   2026-08-28
   ============================================================ */

/* ------------------------------------------------------------
   PROFESSIONAL: remove the visible lower-grid holes.
   Major career/education cards are full-width; shorter authority
   sections then flow naturally two-up.
   ------------------------------------------------------------ */
.gww-advanced-profile-template.gww-tier-advanced .gww-professional-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    gap:18px !important;
    align-items:stretch !important;
}

/*
 * The legacy Advanced Blade uses two structural column wrappers.
 * Let their real cards participate directly in the current grid,
 * eliminating wrapper-height holes without dense reordering.
 */
.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid > div {
    display:contents !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid .gww-adv212-career,
.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid .gww-adv212-education {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid .gww-adv212-affiliations,
.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid .gww-adv212-published,
.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid .gww-adv212-awards,
.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid .gww-adv212-community {
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    min-height:100% !important;
    align-self:stretch !important;
}

/* ------------------------------------------------------------
   PROFESSIONAL QUICK LINKS: usable throughout the long page.
   ------------------------------------------------------------ */
.gww-advanced-profile-template.gww-tier-advanced
.gww-page-grid > .gww-sidebar {
    align-self:stretch !important;
    overflow:visible !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-sidebar .gww-adv-master-quicklinks {
    position:sticky !important;
    top:18px !important;
    z-index:20 !important;
    max-height:calc(100vh - 36px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    scrollbar-gutter:stable !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-sidebar .gww-adv-master-quicklinks::-webkit-scrollbar {
    width:7px;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-sidebar .gww-adv-master-quicklinks::-webkit-scrollbar-thumb {
    background:rgba(216,171,78,.58);
    border-radius:10px;
}

/* ------------------------------------------------------------
   ADVANCED HERO: keep gold decoration away from copy.
   The copy panel is opaque enough that decoration can never cut
   through the name/category/location text.
   ------------------------------------------------------------ */
.gww-advanced-profile-template.gww-tier-advanced .gww-hero::after,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero::after,
.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-hero::after,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero::after {
    inset:0 0 0 auto !important;
    left:auto !important;
    right:0 !important;
    width:18% !important;
    z-index:1 !important;
    opacity:.82 !important;
    background:
        linear-gradient(
            128deg,
            transparent 0 44%,
            rgba(216,171,78,.92) 44.4% 45.1%,
            transparent 45.5%
        ),
        linear-gradient(
            128deg,
            transparent 0 59%,
            rgba(216,171,78,.36) 59.3% 59.8%,
            transparent 60.2%
        ) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-hero-copy,
.gww-advanced-business-template.gww-tier-advanced .gww-business-hero-copy,
.gww-restricted-tier-shell.gww-tier-advanced .gww-profile-preview-heading,
.gww-restricted-tier-shell.gww-tier-advanced .gww-business-hero-copy {
    position:relative !important;
    z-index:6 !important;
    background:
        linear-gradient(
            135deg,
            rgba(2,12,24,.985),
            rgba(7,31,55,.97)
        ) !important;
}

.gww-advanced-profile-template.gww-tier-advanced .gww-photo-card,
.gww-advanced-business-template.gww-tier-advanced .gww-business-logo-card {
    position:relative !important;
    z-index:6 !important;
}

/* ------------------------------------------------------------
   BUSINESS READABILITY
   ------------------------------------------------------------ */
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section,
.gww-advanced-business-template.gww-tier-advanced
.gww-media-card {
    font-size:15px !important;
    line-height:1.58 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-card p,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card li,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card span,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-card strong,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section p,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section li,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section span,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section strong {
    color:#eef4fa !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-fact-label,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-info-label {
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:.06em !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-fact-value,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-info-value {
    font-size:14px !important;
    line-height:1.35 !important;
}

/* ------------------------------------------------------------
   BUSINESS PRESS — image + proper read-more CTA.
   ------------------------------------------------------------ */
.gww-advanced-business-template.gww-tier-advanced
.gww-business-press-item {
    display:grid !important;
    grid-template-columns:minmax(145px,180px) minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    column-gap:20px !important;
    row-gap:8px !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-press-item > .gww-adv231-business-press-media {
    grid-column:1 !important;
    grid-row:1 / span 20 !important;
    width:100% !important;
    min-width:0 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-business-press-item > :not(.gww-adv231-business-press-media) {
    grid-column:2 !important;
    min-width:0 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-image-link {
    display:block !important;
    width:100% !important;
    margin:0 0 10px !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-image {
    display:block !important;
    width:100% !important;
    max-width:180px !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    object-fit:cover !important;
    border:1px solid rgba(216,171,78,.60) !important;
    border-radius:7px !important;
    background:#fff !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-readmore {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:38px !important;
    padding:9px 11px !important;
    color:#071525 !important;
    background:#d8ab4e !important;
    border:1px solid #d8ab4e !important;
    border-radius:6px !important;
    text-align:center !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-readmore:hover,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-readmore:focus-visible {
    color:#071525 !important;
    background:#f3d48a !important;
    border-color:#f3d48a !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-media--no-image {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:auto !important;
    max-width:220px !important;
    margin-top:8px !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-press h2,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-press h3 {
    color:#f3d48a !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-press p {
    color:#dce7f1 !important;
    line-height:1.6 !important;
}

/* Mobile */
@media(max-width:980px) {
    .gww-advanced-profile-template.gww-tier-advanced
    .gww-sidebar .gww-adv-master-quicklinks {
        position:relative !important;
        top:auto !important;
        max-height:none !important;
        overflow:visible !important;
    }
}

@media(max-width:700px) {
    .gww-advanced-profile-template.gww-tier-advanced
    .gww-professional-grid {
        grid-template-columns:1fr !important;
    }

    .gww-advanced-business-template.gww-tier-advanced
    .gww-business-press-item {
        grid-template-columns:1fr !important;
    }

    .gww-advanced-business-template.gww-tier-advanced
    .gww-business-press-item > .gww-adv231-business-press-media,
    .gww-advanced-business-template.gww-tier-advanced
    .gww-business-press-item > :not(.gww-adv231-business-press-media) {
        grid-column:1 !important;
        grid-row:auto !important;
    }

    .gww-advanced-business-template.gww-tier-advanced
    .gww-adv231-business-press-image {
        max-width:240px !important;
    }
}

/* ============================================================
   GWW PROFILE PRESENTATION REFINE V1.23.2
   2026-08-28
   ============================================================ */

/* ------------------------------------------------------------
   PROFESSIONAL: final hole removal.
   The remaining circled hole was the Professional Career card
   retaining a one-column position inside the authority grid.
   ------------------------------------------------------------ */
.gww-advanced-profile-template.gww-tier-advanced
.gww-authority-grid > .gww-adv212-career,
.gww-advanced-profile-template.gww-tier-advanced
.gww-authority-grid .gww-adv212-career {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    align-self:start !important;
}

/* If Career happens to be emitted by the lower Professional grid
   on another member, keep the same no-hole rule there too. */
.gww-advanced-profile-template.gww-tier-advanced
.gww-professional-grid .gww-adv212-career {
    grid-column:1 / -1 !important;
}

/* ------------------------------------------------------------
   PROFESSIONAL: make the COMPLETE sidebar follow the reader.
   Contact + Quick Links now travel together until the grid ends.
   ------------------------------------------------------------ */
.gww-advanced-profile-template.gww-tier-advanced
.gww-page-grid {
    overflow:visible !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-page-grid > .gww-sidebar {
    position:sticky !important;
    top:14px !important;
    align-self:start !important;
    z-index:24 !important;
    max-height:calc(100vh - 28px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    scrollbar-gutter:stable !important;
    padding-right:3px !important;
    will-change:transform !important;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-page-grid > .gww-sidebar::-webkit-scrollbar {
    width:7px;
}

.gww-advanced-profile-template.gww-tier-advanced
.gww-page-grid > .gww-sidebar::-webkit-scrollbar-thumb {
    background:rgba(216,171,78,.58);
    border-radius:10px;
}

/* Quick Links no longer tries to be a second sticky element.
   It lives naturally inside the sticky full sidebar. */
.gww-advanced-profile-template.gww-tier-advanced
.gww-sidebar .gww-adv-master-quicklinks {
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
    overscroll-behavior:auto !important;
    scrollbar-gutter:auto !important;
}

/* ------------------------------------------------------------
   DIRECTORY VERIFIED / AUTHORITY PROFILE LABEL
   ------------------------------------------------------------ */
.gww-advanced-profile-template.gww-tier-advanced
.gww-hero-copy [class*="label"],
.gww-advanced-business-template.gww-tier-advanced
.gww-business-hero-copy [class*="label"],
.gww-advanced-profile-template.gww-tier-advanced
.gww-hero-copy [class*="kicker"],
.gww-advanced-business-template.gww-tier-advanced
.gww-business-hero-copy [class*="kicker"] {
    color:#f3d48a !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
    letter-spacing:.075em !important;
    white-space:normal !important;
}

/* Restricted Advanced pages retain the same trust cue without
   changing their access rules. */
.gww-restricted-tier-shell.gww-tier-advanced
.gww-profile-preview-label::before,
.gww-restricted-tier-shell.gww-tier-advanced
.gww-business-preview-label::before {
    content:"✓ DIRECTORY VERIFIED · " !important;
    color:#f3d48a !important;
}

/* ------------------------------------------------------------
   BUSINESS LOCATION: readable address; no mystery bullet/dot.
   ------------------------------------------------------------ */
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations p,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations span,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations li,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations address,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations a {
    color:#eef4fa !important;
    opacity:1 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations p,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations li,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations address {
    font-size:14px !important;
    line-height:1.55 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations ul,
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations ol {
    list-style:none !important;
    padding-left:0 !important;
    margin-left:0 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-locations li::marker {
    content:"" !important;
    font-size:0 !important;
}

/* ------------------------------------------------------------
   BUSINESS SECTION ICONS: one coherent gold Advanced system.
   Removes the stray blue/teal icon treatment circled in Gallery.
   ------------------------------------------------------------ */
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-section-icon,
.gww-advanced-business-template.gww-tier-advanced
.gww-business-section-icon {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:28px !important;
    height:28px !important;
    color:#071525 !important;
    background:#d8ab4e !important;
    border:1px solid #f3d48a !important;
    border-radius:5px !important;
    box-shadow:none !important;
}

/* ------------------------------------------------------------
   BUSINESS PRESS:
   - remove redundant FEATURED PRESS eyebrow
   - no leaked development marker
   - when database image=NULL, show an honest branded visual tile
     instead of pretending an article image exists.
   ------------------------------------------------------------ */
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-press::before {
    content:none !important;
    display:none !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-media--no-image {
    grid-column:1 !important;
    grid-row:1 / span 20 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv231-business-press-media--no-image::before {
    content:"PRESS & RECOGNITION" !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:118px !important;
    width:100% !important;
    padding:14px !important;
    margin:0 0 10px !important;
    color:#f3d48a !important;
    background:
        linear-gradient(145deg,#102c4d,#071525) !important;
    border:1px solid rgba(216,171,78,.58) !important;
    border-radius:7px !important;
    text-align:center !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    line-height:1.35 !important;
}

/* Make location/press copy easier to scan. */
.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-press strong {
    color:#fff !important;
    font-weight:800 !important;
}

.gww-advanced-business-template.gww-tier-advanced
.gww-adv212-press p {
    color:#dce7f1 !important;
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media(max-width:980px) {
    .gww-advanced-profile-template.gww-tier-advanced
    .gww-page-grid > .gww-sidebar {
        position:relative !important;
        top:auto !important;
        max-height:none !important;
        overflow:visible !important;
        padding-right:0 !important;
        will-change:auto !important;
    }
}

@media(max-width:700px) {
    .gww-advanced-profile-template.gww-tier-advanced
    .gww-authority-grid > .gww-adv212-career,
    .gww-advanced-profile-template.gww-tier-advanced
    .gww-professional-grid .gww-adv212-career {
        grid-column:1 !important;
    }
}

/* GWW_EXACT_VISUAL_RECOVERY_V1_23_3_13_20260828 */

/*
 * Do NOT restyle the hero/body here.
 * The exact pre-3.11 CSS above is authoritative.
 */

/* User does not want the authority badge. */
.gww-profile-tier.gww-tier-advanced .gww-directory-authority-badge,
.gww-profile-tier.gww-tier-advanced [data-gww-directory-verified="1"] {
    display:none !important;
}

/*
 * The new field-separated sections did not exist in the old visual snapshot.
 * Let them inherit the old dark card system; only define structural width.
 */
.gww-advanced-profile-template.gww-tier-advanced
[data-gww-field-source="professional-about"],
.gww-advanced-profile-template.gww-tier-advanced
[data-gww-field-source="professional-summary"],
.gww-advanced-business-template.gww-tier-advanced
[data-gww-field-source="business-about"],
.gww-advanced-business-template.gww-tier-advanced
[data-gww-field-source="business-summary"] {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
}

/* Summary is a full-width bottom card, styled by the old dark card system. */
.gww-profile-tier.gww-tier-advanced
[data-gww-summary-position="bottom"] {
    grid-column:1 / -1 !important;
    width:100% !important;
}

/* Rich-text About content must obey the premium dark-card color. */
.gww-profile-tier.gww-tier-advanced
.gww-adv337-about-copy,
.gww-profile-tier.gww-tier-advanced
.gww-adv337-about-copy * {
    color:var(--gww230-copy,#eaf1f8) !important;
    opacity:1 !important;
}

/* Hide any empty unlabeled action shell left in contact sidebar. */
.gww-profile-tier.gww-tier-advanced
[data-gww-empty-action="1"] {
    display:none !important;
}

/* Keep raw long URLs from becoming juvenile multi-line text. */
.gww-profile-tier.gww-tier-advanced
.gww-public-view-website {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:38px !important;
    padding:9px 12px !important;
    color:#071525 !important;
    background:var(--gww230-gold,#d8ab4e) !important;
    border:1px solid var(--gww230-gold,#d8ab4e) !important;
    border-radius:6px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:800 !important;
}

/* GWW_ADVANCED_READABLE_HERO_OVERLAY_V1_23_3_50_1_START */

/*
 * Advanced diagnosis:
 *   ::before = hero image + dark readability gradient.
 *   ::after  = gold decorative slice.
 *
 * --gww-tier-overlay therefore belongs in ::before.
 */

html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced
.gww-hero::after,
html body
#gww-advanced-business-root.gww-advanced-business-template.gww-tier-advanced
.gww-business-hero::after {
    opacity: .82 !important;
}

html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced.gww-has-tier-hero
.gww-hero::before,
html body
#gww-advanced-business-root.gww-advanced-business-template.gww-tier-advanced.gww-has-tier-hero
.gww-business-hero::before {
    opacity: 1 !important;

    background-image:
        linear-gradient(
            rgba(2,18,40,var(--gww-tier-overlay,.20)),
            rgba(2,18,40,var(--gww-tier-overlay,.20))
        ),
        linear-gradient(
            90deg,
            rgba(2,10,19,.72),
            rgba(6,25,45,.42) 52%,
            rgba(6,25,45,.04)
        ),
        var(--gww-tier-hero-image)
        !important;

    background-position:
        var(--gww-tier-focal-x,50%)
        var(--gww-tier-focal-y,50%)
        !important;

    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* GWW_ADVANCED_READABLE_HERO_OVERLAY_V1_23_3_50_1_END */

/* GWW_PROFESSIONAL_ADVANCED_BLANK_PANEL_FIX_V1_23_3_52_START */

/*
 * The old #gww-advanced-profile-root .gww-hero::after selector has
 * ID-level specificity. Keep the Professional Advanced ::after layer
 * strictly as the intended right-side gold decoration instead of a
 * large dark panel.
 */
html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced
.gww-hero::after {
    display: block !important;
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    inset: 0 0 0 auto !important;

    width: 18% !important;
    height: auto !important;
    max-width: 18% !important;

    z-index: 1 !important;
    opacity: .82 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    background:
        linear-gradient(
            128deg,
            transparent 0 44%,
            rgba(216,171,78,.92) 44.4% 45.1%,
            transparent 45.5%
        ),
        linear-gradient(
            128deg,
            transparent 0 59%,
            rgba(216,171,78,.36) 59.3% 59.8%,
            transparent 60.2%
        )
        !important;

    pointer-events: none !important;
    transform: none !important;
}

/* Ensure no child pseudo/panel can paint a competing solid half-hero block. */
html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced
.gww-hero-inner {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* GWW_PROFESSIONAL_ADVANCED_BLANK_PANEL_FIX_V1_23_3_52_END */

/* GWW_PROFESSIONAL_RESTRICTED_ADVANCED_PANEL_FIX_V1_23_3_53_START */

/*
 * ADMIN PROPOSED ADVANCED PROFESSIONAL
 *
 * Restricted tier previews use .gww-profile-preview-hero, not the
 * full #gww-advanced-profile-root .gww-hero.
 *
 * Keep ::after as the same narrow right-side gold decoration used by
 * the finished Advanced presentation. It must never become a solid
 * half-width panel.
 */
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero::after {
    display: block !important;
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    inset: 0 0 0 auto !important;

    width: 18% !important;
    max-width: 18% !important;
    height: auto !important;

    z-index: 1 !important;
    opacity: .82 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    background:
        linear-gradient(
            128deg,
            transparent 0 44%,
            rgba(216,171,78,.92) 44.4% 45.1%,
            transparent 45.5%
        ),
        linear-gradient(
            128deg,
            transparent 0 59%,
            rgba(216,171,78,.36) 59.3% 59.8%,
            transparent 60.2%
        )
        !important;

    pointer-events: none !important;
    transform: none !important;
}

/*
 * Remove any solid child background that can visually resemble a
 * half-hero block. Do NOT touch the actual copy card itself.
 */
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero > .gww-inner {
    background: transparent !important;
    background-color: transparent !important;
}

/* GWW_PROFESSIONAL_RESTRICTED_ADVANCED_PANEL_FIX_V1_23_3_53_END */

/* GWW_PROFESSIONAL_ADVANCED_COPY_FRAME_V1_23_3_54_START */

/*
 * Professional Proposed Advanced uses the restricted tier shell.
 * Prevent the text card from collapsing toward min-content width.
 */
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero .gww-hero-copy,
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero .gww-profile-preview-copy,
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero .gww-profile-hero-copy {
    box-sizing: border-box !important;

    width: 36% !important;
    min-width: 390px !important;
    max-width: 520px !important;

    flex: 0 1 36% !important;

    padding-left: 26px !important;
    padding-right: 26px !important;

    white-space: normal !important;
    overflow: visible !important;
}

/*
 * Fallback for current Chromium/Edge if the restricted copy card has
 * no legacy copy class but directly owns the profile H1.
 */
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero div:has(> h1) {
    box-sizing: border-box !important;
    min-width: 390px !important;
    max-width: 520px !important;
    white-space: normal !important;
}

/* Let copy children use the expanded frame. */
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero .gww-hero-copy > *,
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero .gww-profile-preview-copy > *,
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero .gww-profile-hero-copy > * {
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Keep heading wrapping natural instead of narrow stacking. */
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero h1 {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* GWW_PROFESSIONAL_ADVANCED_COPY_FRAME_V1_23_3_54_END */

/* GWW_PROFESSIONAL_SOLID_COPY_BLOCK_V1_23_3_56_START */

/*
 * FULL / SAVED PROFESSIONAL ADVANCED
 * The base renderer gives .gww-hero-copy a dark filled background.
 * Preserve frame geometry, but remove the solid rectangle.
 */
html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced
.gww-hero-copy {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 1px solid rgba(216,171,78,.58) !important;
    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/*
 * PROPOSED / RESTRICTED PROFESSIONAL ADVANCED
 * Exact Blade wrapper: .gww-profile-preview-heading
 *
 * 3.54 already controls width, so do not change width/grid geometry here.
 */
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-hero
.gww-profile-preview-heading {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 1px solid rgba(216,171,78,.58) !important;
    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Preserve readability without repainting a rectangular panel. */
html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced
.gww-hero-copy h1,
html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced
.gww-hero-copy .gww-specialty,
html body
#gww-advanced-profile-root.gww-advanced-profile-template.gww-tier-advanced
.gww-hero-copy .gww-location,
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-heading h1,
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-heading .gww-profile-preview-specialty,
html body
.gww-restricted-tier-shell.gww-profile-tier--professional.gww-tier-advanced
.gww-profile-preview-heading .gww-profile-preview-location {
    text-shadow:
        0 1px 2px rgba(0,0,0,.82),
        0 2px 8px rgba(0,0,0,.38)
        !important;
}

/* GWW_PROFESSIONAL_SOLID_COPY_BLOCK_V1_23_3_56_END */

/* GWW_PROFESSIONAL_COPY_PANEL_HARD_OFF_V1_23_3_57_START */

/*
 * Exact Professional wrappers are marked in Blade.
 * Neutralize ONLY wrapper-generated panel chrome.
 * This does not touch the hero's own ::before background or
 * ::after gold decoration.
 */
html body
[data-gww-professional-copy-panel="none"]::before,
html body
[data-gww-professional-copy-panel="none"]::after {
    content: none !important;
    display: none !important;

    background: none !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    opacity: 0 !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Keep text readable directly on the hero artwork. */
html body
[data-gww-professional-copy-panel="none"] h1,
html body
[data-gww-professional-copy-panel="none"] .gww-specialty,
html body
[data-gww-professional-copy-panel="none"] .gww-location,
html body
[data-gww-professional-copy-panel="none"] .gww-profile-preview-specialty,
html body
[data-gww-professional-copy-panel="none"] .gww-profile-preview-location,
html body
[data-gww-professional-copy-panel="none"] .gww-share,
html body
[data-gww-professional-copy-panel="none"] .gww-share-label {
    position: relative !important;
    z-index: 2 !important;

    text-shadow:
        0 1px 2px rgba(0,0,0,.92),
        0 2px 8px rgba(0,0,0,.48)
        !important;
}

/* GWW_PROFESSIONAL_COPY_PANEL_HARD_OFF_V1_23_3_57_END */
