:root{--yg-navy: #0c3a6d;--yg-navy-dark: #082951;--yg-gold: #f0c020;--yg-bg: #f7f8fb;--yg-surface: #ffffff;--yg-text: #1a1d29;--yg-text-muted: #5a6072;--yg-border: #e3e6ee;--yg-radius: 10px;--yg-max-width: 1100px;--yg-shadow: 0 2px 10px rgba(28, 43, 91, .08);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--yg-bg);color:var(--yg-text);line-height:1.55}h1,h2,h3{font-weight:700;line-height:1.2;color:var(--yg-navy)}h1{font-size:clamp(1.75rem,3vw,2.5rem)}h2{font-size:1.4rem}a{color:var(--yg-navy)}a:hover{color:var(--yg-gold)}.container{max-width:var(--yg-max-width);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--yg-surface);color:var(--yg-navy);border-bottom:1px solid var(--yg-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;padding-bottom:.6rem;gap:1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;text-decoration:none}.brand-mark{display:flex;align-items:center}.brand-mark img{height:44px;width:auto;display:block}.main-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.main-nav a{color:var(--yg-navy);text-decoration:none;font-size:.95rem;font-weight:600;padding-bottom:.2rem;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{border-bottom-color:var(--yg-gold)}.lang-switch{display:flex;gap:.4rem;font-size:.85rem}.lang-switch a{color:var(--yg-text-muted);text-decoration:none;padding:.15rem .45rem;border-radius:4px;font-weight:600;border-bottom:none}.lang-switch a[aria-current=true]{color:var(--yg-navy-dark);background:#f0c02040}.hero{background:linear-gradient(135deg,var(--yg-navy) 0%,var(--yg-navy-dark) 100%);color:#fff;padding:3.5rem 0}.hero .container{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.hero-text{flex:1 1 380px}.hero-photo{flex:1 1 360px;max-width:480px;border-radius:var(--yg-radius);box-shadow:0 10px 30px #0000004d;display:block;width:100%;height:auto}.hero h1{color:#fff}.hero p{color:#ffffffd9;max-width:60ch;font-size:1.05rem}main{padding:2.5rem 0}body.full-width-page{height:100vh;overflow:hidden;display:flex;flex-direction:column}body.full-width-page .site-header{flex-shrink:0}body.full-width-page .site-header .container{max-width:none}body.full-width-page main{flex:1;min-height:0;padding:.75rem 0 .5rem;display:flex}body.full-width-page main .container{max-width:none;padding:0 1.5rem;flex:1;min-height:0;display:flex;flex-direction:column}body.full-width-page .site-footer{flex-shrink:0}@media (min-width: 901px){body.full-width-page .site-footer .container{max-width:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;list-style:none;margin:1.5rem 0 0;padding:0}.card{background:var(--yg-surface);border:1px solid var(--yg-border);border-radius:var(--yg-radius);padding:1.25rem;box-shadow:var(--yg-shadow)}.card h3{margin:0 0 .35rem;font-size:1.05rem}.card-cta{background:linear-gradient(135deg,var(--yg-navy) 0%,var(--yg-navy-dark) 100%);border-color:var(--yg-navy);display:flex;align-items:center}.card-cta a{text-decoration:none;color:#fff}.card-cta h3{color:var(--yg-gold)}.card-cta .meta{color:#fff}.hero-button{display:inline-block;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.55rem 1.2rem;font-weight:600;text-decoration:none;margin-top:.5rem}.hero-button:hover{background:var(--yg-gold);border-color:var(--yg-gold);color:var(--yg-navy-dark)}.card .meta{color:var(--yg-text-muted);font-size:.9rem}.tag{display:inline-block;background:#1c2b5b14;color:var(--yg-navy);font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;margin-top:.5rem}.map-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.25rem}.map-filters select{border:1px solid var(--yg-border);border-radius:6px;padding:.45rem .7rem;font-size:.9rem;background:var(--yg-surface);color:var(--yg-text)}.yg-pin-teardrop{cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.stats-row{display:grid;grid-template-columns:repeat(4,1fr) 1.6fr;gap:1rem;margin:1.25rem 0;flex-shrink:0}.stat-card{background:var(--yg-surface);border:1px solid var(--yg-border);border-radius:16px;box-shadow:0 4px 18px #1c2b5b12;padding:.85rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .15s,box-shadow .15s}.stat-card:not(.filters-card):hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c2b5b1f}.stat-number{font-size:2.9rem;font-weight:800;color:var(--yg-navy);line-height:1;letter-spacing:-.02em}.stat-label{font-size:.85rem;color:var(--yg-text-muted);margin-top:.3rem;font-weight:600}.filters-card{background:linear-gradient(135deg,var(--yg-navy) 0%,var(--yg-navy-dark) 100%)}.filters-card .map-filters{margin:0;flex-direction:column;width:100%}.filters-card select{width:100%}@media (min-width: 901px){.filters-card .map-filters{align-items:flex-start}.filters-card select{width:auto;min-width:160px;max-width:200px}}@media (max-width: 900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-row{grid-template-columns:repeat(4,minmax(72px,1fr));gap:.4rem;margin:.6rem 0}.stat-card{padding:.4rem .3rem;border-radius:10px}.stat-number{font-size:1.3rem}.stat-label{font-size:.62rem;margin-top:.1rem;line-height:1.1}.filters-card{grid-column:1 / -1;padding:.5rem .6rem}.filters-card .map-filters{flex-direction:row;gap:.4rem}.filters-card select{font-size:.72rem;padding:.3rem .35rem}}.map-layout{display:flex;gap:1.25rem;align-items:stretch;flex:1;min-height:0}.map-pane{flex:1.6 1 0;min-width:0;display:flex}#map{flex:1;border-radius:var(--yg-radius);overflow:hidden;box-shadow:var(--yg-shadow);border:1px solid var(--yg-border)}.facility-list-pane{flex:1 1 300px;max-width:380px;background:var(--yg-surface);border:1px solid var(--yg-border);border-radius:var(--yg-radius);padding:1rem;overflow-y:auto}.facility-list-pane h2{font-size:1rem;margin:0 0 .75rem}.facility-list-pane ul{list-style:none;margin:0;padding:0}.facility-list-pane li{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-top:1px solid var(--yg-border);cursor:pointer}.facility-list-pane li:first-child{border-top:none}.facility-list-pane li:hover{color:var(--yg-navy)}.facility-list-pane .thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0}.facility-list-pane .thumb.placeholder{background:var(--yg-bg);border:1px solid var(--yg-border);display:flex;align-items:center;justify-content:center;color:#c4c8d4}.facility-list-pane .meta{color:var(--yg-text-muted);font-size:.85rem}.filters-summary{display:none}.view-toggle{display:none;gap:.4rem;margin:.6rem 0 0}.view-toggle-btn{display:flex;align-items:center;gap:.35rem;flex:1;justify-content:center;border:1px solid var(--yg-border);background:var(--yg-surface);color:var(--yg-text-muted);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}.view-toggle-btn svg{width:15px;height:15px;flex-shrink:0}.view-toggle-btn.active{background:var(--yg-navy);border-color:var(--yg-navy);color:#fff}@media (max-width: 900px){.map-layout{flex-direction:column}.facility-list-pane{max-width:none}}@media (max-width: 600px){.map-layout{gap:.6rem}.map-pane{flex:3 1 0}.facility-list-pane{flex:1 1 140px;max-height:140px;padding:.6rem}body.full-width-page{height:auto;min-height:100vh;overflow:visible;display:block}body.full-width-page main{display:block;height:auto;padding:.5rem 0}body.full-width-page main .container{display:block;height:auto}.map-layout{display:block;height:auto}.map-pane{display:block;height:65vh}#map{height:100%}.facility-list-pane{max-height:none;height:auto}.map-layout[data-view=list] .map-pane,.map-layout[data-view=map] .facility-list-pane{display:none}.view-toggle{display:flex}.filters-summary{display:block;cursor:pointer;color:#fff;font-weight:600;font-size:.85rem;list-style:none}.filters-summary::-webkit-details-marker{display:none}.filters-summary:after{content:"▾";margin-left:.4rem}.filters-details[open] .filters-summary:after{content:"▴"}.filters-details .map-filters{margin-top:.5rem}}dialog#facility-modal{border:none;border-radius:var(--yg-radius);padding:0;max-width:600px;width:90vw;max-height:85vh;box-shadow:0 10px 40px #0003}dialog#facility-modal::backdrop{background:#131d4080}#modal-content{padding:1.5rem;max-height:85vh;overflow-y:auto;position:relative}#modal-content h2{margin-top:0}.modal-hero{margin:-1.5rem -1.5rem 1rem;height:200px;background-size:cover;background-position:center;position:relative}.modal-hero-gradient{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1rem 1.5rem;background:linear-gradient(to top,#082951d9,#08295100 60%)}.modal-hero-gradient h2{color:#fff;margin:0}.visit-card{background:var(--yg-bg);border:1px solid var(--yg-border);border-radius:var(--yg-radius);padding:.9rem 1rem;font-size:.92rem;margin-top:.75rem}.visit-card .visit-header{font-weight:700;color:var(--yg-navy);display:block;margin-bottom:.15rem}.visit-card .visit-meta{color:var(--yg-text-muted);font-size:.85rem;margin-bottom:.6rem}.people-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .6rem;padding:0}.person-chip{background:var(--yg-surface);border:1px solid var(--yg-border);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;white-space:nowrap}.person-chip .org{color:var(--yg-text-muted)}.file-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e9eaee;color:#45495a;text-decoration:none;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.file-badge:hover{background:#dcdee4;color:#2c2f3a}.file-badge .file-icon{color:#6b7086;flex-shrink:0;width:19px;height:19px}.modal-explore-map{display:block;text-align:center;margin-top:1.25rem;padding:.6rem;border-radius:6px;background:var(--yg-navy);color:#fff;text-decoration:none;font-weight:600}.modal-explore-map:hover{background:var(--yg-navy-dark)}.card[data-clickable]{cursor:pointer}.card[data-clickable]:hover{border-color:var(--yg-gold)}#modal-close{position:absolute;top:.75rem;right:.9rem;z-index:5;background:#ffffffd9;border-radius:50%;width:30px;height:30px;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--yg-text-muted)}.linkedin-cta{margin-top:2.5rem}.linkedin-cta a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;width:100%;min-height:220px;border-radius:var(--yg-radius);padding:2rem 1.5rem;text-decoration:none;color:#fff;background:linear-gradient(#082951b8,#082951d1),url(/hero-photo.jpg) center / cover;box-shadow:var(--yg-shadow)}.linkedin-cta .icon-badge{background:#fff;color:#0a66c2;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.linkedin-cta strong{display:block;font-size:1.3rem}.linkedin-cta .meta{color:#ffffffd9}.linkedin-cta .follow-button{margin-top:.75rem;display:inline-block;background:var(--yg-gold);color:var(--yg-navy-dark);font-weight:700;padding:.55rem 1.4rem;border-radius:999px}.linkedin-cta a:hover .follow-button{background:#fff}.site-footer{border-top:1px solid var(--yg-border);padding:2rem 0;color:var(--yg-text-muted);font-size:.85rem}body.full-width-page .site-footer{padding:.6rem 0;font-size:.75rem}
