.ugx-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ugx-person{background:#0c1727;border:1px solid rgba(215,180,106,.2);overflow:hidden}.ugx-person-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#17243a,#07101f);display:grid;place-items:center;font-family:serif;font-size:48px;color:#d7b46a}.ugx-person-photo img{width:100%;height:100%;object-fit:cover}.ugx-person-copy{padding:20px}.ugx-person-copy small{color:#d7b46a;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.ugx-person-copy h3{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1;margin:8px 0}.ugx-person-copy p{color:#bdb5aa;font-size:13px}.ugx-person-copy .ugx-tagline{color:#f6f1e7;font-weight:700}.ugx-person-copy a{color:#d7b46a;text-decoration:none;font-weight:800}.ugx-sponsor-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:stretch}.ugx-sponsor{min-height:130px;background:#fff;border:1px solid #e8dfd1;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#111827;text-align:center}.ugx-sponsor-logo{display:flex;align-items:center;justify-content:center;min-height:70px;width:100%}.ugx-sponsor-logo img{max-height:66px;width:auto;max-width:100%;object-fit:contain}.ugx-sponsor small{margin-top:8px;color:#681c2b;text-transform:uppercase;font-size:9px;letter-spacing:.12em;font-weight:800}.ugx-application{max-width:1100px;margin:0 auto}.ugx-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}.ugx-tier{background:#0c1727;border:1px solid rgba(215,180,106,.23);padding:18px}.ugx-tier small{color:#d7b46a;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.ugx-tier h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:7px 0;color:#f6f1e7}.ugx-tier p{font-size:12px;color:#bdb5aa;margin:0}.ugx-form{background:#fff;color:#111827;padding:28px;border-radius:2px}.ugx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ugx-form label{display:block;font-weight:800;margin-bottom:14px}.ugx-form input:not([type="hidden"]),.ugx-form select,.ugx-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #aeb8c7;background:#fff;color:#111827}.ugx-form input[type="hidden"]{display:none!important}.ugx-button{border:0;background:#d7b46a;color:#07101f;padding:13px 20px;font-weight:900;cursor:pointer}.ugx-notice{padding:14px 16px;margin-bottom:16px}.ugx-notice.success{background:#e8f6ec;color:#185d2d}.ugx-notice.error{background:#fff0f0;color:#8a1523}@media(max-width:960px){.ugx-people-grid{grid-template-columns:1fr 1fr}.ugx-tier-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.ugx-people-grid,.ugx-form-grid,.ugx-tier-grid{grid-template-columns:1fr}}
/* Sponsor Marketplace v0.2 */
.ugx-opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:24px 0}.ugx-opportunity{position:relative;background:linear-gradient(180deg,#fff,#fbf8f1);border:1px solid #d7b46a;border-radius:14px;padding:22px;color:#1f2937}.ugx-opportunity>small{text-transform:uppercase;letter-spacing:.12em;color:#681c2b;font-weight:900}.ugx-opportunity h3{font-size:25px;margin:6px 0}.ugx-opportunity-price{display:block;font-size:31px;color:#681c2b;margin:13px 0}.ugx-opportunity ul{padding-left:20px}.ugx-opportunity li{margin:6px 0}.ugx-availability{font-weight:800;margin:16px 0;color:#2e6b43}.ugx-opportunity.sold_out{opacity:.68;filter:grayscale(.15)}.ugx-opportunity.sold_out .ugx-availability{color:#681c2b}.ugx-person-links{display:flex;flex-wrap:wrap;gap:12px}


/* v0.2.1 — sponsorship form layout hardening */
.ugl-content .ugx-application .ugx-form{position:relative!important;display:block!important;overflow:visible!important;padding:28px!important;background:#fff!important;color:#111827!important}
.ugl-content .ugx-application .ugx-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;align-items:start!important}
.ugl-content .ugx-application .ugx-form .ugx-field{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;color:#111827!important;line-height:1.3!important}
.ugl-content .ugx-application .ugx-form .ugx-field>span{position:static!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important;color:#334155!important;background:transparent!important}
.ugl-content .ugx-application .ugx-form .ugx-field-wide{grid-column:1/-1!important}
.ugl-content .ugx-application .ugx-form input:not([type="hidden"]),.ugl-content .ugx-application .ugx-form select,.ugl-content .ugx-application .ugx-form textarea{position:static!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:12px 13px!important;transform:none!important;border:1px solid #aeb8c7!important;border-radius:8px!important;background:#fff!important;color:#111827!important;box-sizing:border-box!important;line-height:1.4!important;box-shadow:none!important}
.ugl-content .ugx-application .ugx-form input:not([type="hidden"]),.ugl-content .ugx-application .ugx-form select{min-height:48px!important}
.ugl-content .ugx-application .ugx-form textarea{min-height:132px!important;resize:vertical!important;overflow:auto!important}
.ugl-content .ugx-application .ugx-button{position:static!important;margin-top:18px!important}
@media(max-width:700px){.ugl-content .ugx-application .ugx-form-grid{grid-template-columns:1fr!important}.ugl-content .ugx-application .ugx-form .ugx-field-wide{grid-column:auto!important}.ugl-content .ugx-application .ugx-form{padding:20px!important}}


/* Compact sponsorship packages v3.9.9.4 */
.ugx-opportunity-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.ugx-opportunity-compact{display:flex;flex-direction:column;min-height:0;padding:18px}
.ugx-opportunity-compact h3{font-size:22px;line-height:1.08;margin:6px 0 8px}
.ugx-opportunity-summary{font-size:13px;line-height:1.45;margin:0 0 10px;color:#445066}
.ugx-opportunity-compact .ugx-opportunity-price{font-size:27px;margin:8px 0 10px}
.ugx-opportunity-details{margin:2px 0 12px;border:1px solid #e6dcc5;border-radius:9px;background:#fff}
.ugx-opportunity-details summary{cursor:pointer;padding:10px 12px;font-weight:900;color:#681c2b;list-style-position:inside}
.ugx-opportunity-details[open] summary{border-bottom:1px solid #eee5d3}
.ugx-opportunity-details ul{margin:10px 12px 12px;padding-left:18px;font-size:13px;line-height:1.4}
.ugx-opportunity-details li{margin:5px 0}
.ugx-opportunity-footer{margin-top:auto}
.ugx-opportunity-compact .ugx-availability{margin:4px 0 9px;font-size:13px}
.ugx-opportunity-request{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-decoration:none;white-space:nowrap;border-radius:8px;min-height:44px;text-align:center}
@media(max-width:1180px){.ugx-opportunity-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.ugx-opportunity-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ugx-opportunity-grid-compact{grid-template-columns:1fr}.ugx-opportunity-request{white-space:normal}}


/* Founding Sponsor inaugural-year positioning v0.2.5 */
.ugx-founding-sponsor-intro{margin:18px 0 16px;padding:22px 24px;border:1px solid rgba(215,180,106,.55);border-radius:14px;background:linear-gradient(135deg,#07101f,#111d31);color:#f6f1e7;box-shadow:0 10px 28px rgba(7,16,31,.14)}
.ugx-founding-sponsor-intro small{display:block;color:#d7b46a;font-size:10px;font-weight:900;letter-spacing:.17em}.ugx-founding-sponsor-intro h2{margin:5px 0 7px!important;color:#fff!important;font:700 30px/1.08 Georgia,serif!important}.ugx-founding-sponsor-intro p{margin:0;color:#d9d3c7;max-width:900px;line-height:1.55}.ugx-founding-sponsor-intro strong{color:#f0d38d}.ugx-opportunity-compact>small:before{content:"FOUNDING • ";color:#9d7730}
@media(max-width:600px){.ugx-founding-sponsor-intro{padding:18px}.ugx-founding-sponsor-intro h2{font-size:25px!important}}

/* v0.2.7 — downloadable Founding Sponsorship Package */
.ugx-sponsor-download-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.ugx-sponsor-download{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}.ugx-home-sponsor-package-download{white-space:nowrap}


/* v0.3.0 — sponsorship application field polish */
.ugl-content .ugx-application .ugx-form input[type="hidden"]{display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important}
.ugl-content .ugx-application .ugx-form .ugx-tier-field{grid-column:1/-1!important}
.ugl-content .ugx-application .ugx-form .ugx-tier-field select{width:100%!important;cursor:pointer!important}
.ugl-content .ugx-application .ugx-form .ugx-file-input{padding:0!important;min-height:50px!important;height:50px!important;overflow:hidden!important;color:#475569!important;background:#fff!important;cursor:pointer!important}
.ugl-content .ugx-application .ugx-form .ugx-file-input::file-selector-button{height:48px!important;margin:0 14px 0 0!important;padding:0 18px!important;border:0!important;border-right:1px solid #aeb8c7!important;background:#0c1727!important;color:#fff!important;font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important}
.ugl-content .ugx-application .ugx-form .ugx-file-input:hover::file-selector-button{background:#d7b46a!important;color:#07101f!important}
.ugl-content .ugx-application .ugx-form .ugx-file-field small{margin-top:1px!important;color:#64748b!important;font-size:11px!important;font-weight:600!important}
@media(max-width:700px){.ugl-content .ugx-application .ugx-form .ugx-tier-field{grid-column:auto!important}.ugl-content .ugx-application .ugx-form .ugx-file-input::file-selector-button{padding:0 14px!important;margin-right:10px!important}}
