/* PNG V2.9 — navigation clarity and community-first JOIN. Additive: no route or SEO changes. */
.site-header .v29-main-nav{gap:clamp(9px,1.1vw,19px)}
.site-header .v29-main-nav>a:not(.v2-nav-join){white-space:nowrap}
.site-header .v29-main-nav .v2-nav-popover{top:calc(100% + 8px)}
.site-header .v29-main-nav .v2-nav-feature{border-bottom:1px solid rgba(201,169,106,.55)}
.v29-join-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(26px,4vw,52px) 0 36px}
.v29-join-action{display:flex;position:relative;flex-direction:column;min-height:238px;padding:clamp(20px,2vw,32px);border:1px solid rgba(201,169,106,.3);background:rgba(5,29,21,.60);color:#EADCC8;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.v29-join-action:hover,.v29-join-action:focus-visible{border-color:#C9A96A;background:rgba(19,65,46,.85);transform:translateY(-3px);color:#EADCC8}
.v29-join-action:focus-visible,.v29-join-more summary:focus-visible,.v29-compact-menu summary:focus-visible{outline:2px solid #C9A96A;outline-offset:3px}
.v29-action-count{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.17em;color:#C9A96A}
.v29-join-action h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2vw,32px);line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:35px 0 12px;color:#EADCC8}
.v29-join-action p{font-size:13px;line-height:1.65;color:rgba(234,220,200,.74);max-width:310px;margin:0 0 32px}
.v29-action-arrow{position:absolute;bottom:18px;right:22px;font-size:22px;color:#C9A96A}
#join .contact-panel{margin-top:18px}
.v29-join-more{margin:clamp(26px,4vw,45px) 0;border-top:1px solid rgba(201,169,106,.27);border-bottom:1px solid rgba(201,169,106,.27)}
.v29-join-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#EADCC8;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:23px 8px}
.v29-join-more>summary::-webkit-details-marker{display:none}
.v29-expand-icon{font-size:25px;line-height:1;color:#C9A96A}.v29-join-more[open] .v29-expand-icon{transform:rotate(45deg)}
.v29-join-more-body{padding:20px 0 22px}
.v29-join-more-body .join-grid,.v29-join-more-body .join-detail-grid{margin-top:20px}
.v29-join-more-body .dp-teaser{margin-top:26px}
.v29-compact-nav{position:relative;display:flex;align-items:center;z-index:120}
.v29-compact-menu{position:relative}
.v29-compact-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;border:1px solid rgba(201,169,106,.65);color:#EADCC8;padding:11px 14px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.09em;text-transform:uppercase}
.v29-compact-menu summary::-webkit-details-marker{display:none}
.v29-compact-menu summary:after{content:'⌄';color:#C9A96A;font-size:17px}
.v29-compact-links{position:absolute;top:calc(100% + 8px);right:0;min-width:235px;max-height:min(70vh,580px);overflow:auto;display:grid;gap:0;padding:9px;background:#09251c;border:1px solid rgba(201,169,106,.35);box-shadow:0 20px 40px #0009;z-index:200}
.v29-compact-menu:not([open]) .v29-compact-links{display:none}
.article-header .v29-compact-links>a,.dr-header .v29-compact-links>a{display:block;padding:10px 12px;border-bottom:1px solid rgba(234,220,200,.08);font-size:12px;color:rgba(234,220,200,.9);text-decoration:none;white-space:nowrap}
.article-header .v29-compact-links>a:hover,.dr-header .v29-compact-links>a:hover{background:rgba(201,169,106,.15)}
.article-header .v29-compact-links>.v29-join-link,.dr-header .v29-compact-links>.v29-join-link{color:#C9A96A;font-weight:700}
.article-header .v29-compact-nav{margin-left:auto}
.dr-header .v29-compact-nav{margin:0}
@media(max-width:1150px){.v29-join-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v29-join-actions{grid-template-columns:1fr;gap:10px}.v29-join-action{min-height:185px}.v29-join-action h3{margin:20px 0 10px}.v29-join-more>summary{font-size:11px}.article-header .v29-compact-nav{margin-left:auto}}
@media(max-width:420px){.dr-header .v29-compact-menu summary{padding:9px 10px;font-size:10px}.dr-header .v29-compact-links{right:-15px;min-width:210px}}
@media(prefers-reduced-motion:reduce){.v29-join-action{transition:none}.v29-join-action:hover{transform:none}}
/* Keep the compact Journal / Decision Room header usable on narrow phones. */
@media(max-width:600px){
  .v29-compact-menu summary{font-size:0;gap:5px;padding:10px 12px}
  .v29-compact-menu summary::before{content:'MENU';font-size:11px;letter-spacing:.12em}
  .v29-compact-menu summary::after{font-size:16px}
  .dr-header .v29-compact-links{right:-8px}
}
