.partners-page{background:#fff;color:#24342c;--partner-green:#195b40;--partner-muted:#647269}
.partners-page h1,.partners-page h2,.partners-page h3{color:#1d3529;text-transform:none;letter-spacing:-.025em;line-height:1.2}
.partners-page h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;margin:16px 0 22px;max-width:880px}
.partners-page h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:18px}.partners-page h3{font-size:1.35rem}
.partners-page p{line-height:1.7}.partners-page .partners-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--partner-green);margin-bottom:12px}
.partners-intro{padding:130px 0 40px;background:#f4f7f1;border-bottom:1px solid #e3e9df}.partners-lead{font-size:1.1rem;max-width:700px;color:#526158}.partners-meta{font-size:.85rem;color:#526158}
.partners-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.partners-page .btn{border-radius:6px;padding:12px 20px;text-transform:none;font-size:.85rem;font-weight:600;white-space:normal}
.partners-page .btn-success{background:var(--partner-green);border:1px solid var(--partner-green);color:#fff!important}.partners-page .btn-success:hover{background:#103e2a}
.partners-page .partners-secondary{border:1px solid #a5b8a9;background:transparent;color:var(--partner-green)!important}.partners-page .partners-secondary:hover{background:#e7eee6}
.partners-stats{display:flex;gap:64px;border-top:1px solid #dce5d9;margin-top:36px;padding-top:24px}.partners-stats strong{display:block;font-size:1.9rem;color:var(--partner-green);line-height:1.2}.partners-stats span{font-size:.8rem;color:#58655d}
.partners-venue{padding:48px 0}.venue-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.venue-grid p{color:var(--partner-muted);max-width:420px}.venue-grid figure{margin:0;background:#faf9f5;border:1px solid #e4e5dc;border-radius:12px;overflow:hidden}.venue-grid img{display:block;width:100%;height:300px;object-fit:contain;padding:12px}.venue-grid figcaption{padding:12px 20px;border-top:1px solid #e4e5dc;font-size:.78rem;color:#647269;display:flex;justify-content:space-between}.partners-page a:not(.btn){color:var(--partner-green)}.partners-text-link{font-weight:600;font-size:.9rem}
.partners-sections{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:20px;border-top:1px solid #e5e9e3;border-bottom:1px solid #e5e9e3}.partners-sections a{padding:8px 12px;background:#f3f6f0;border-radius:5px;font-size:.8rem}.partners-sections a:hover{background:#dfe9dc}
.partners-page .section-padding{padding:52px 0}.partners-page section[id]{scroll-margin-top:90px}.partners-section-note{font-size:.85rem;color:var(--partner-muted);max-width:720px;margin-bottom:26px}
.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tier-card{padding:26px;border:1px solid #dde5da;border-radius:10px;display:flex;flex-direction:column;background:#fff}.tier-featured{border-top:4px solid #b08a35;background:#fcfbf5;padding-top:23px}.tier-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tier-top h3{margin:0}.tier-top span{font-size:.7rem;background:#edf2e8;padding:5px 9px;border-radius:20px;white-space:nowrap}.partners-page .tier-price{font-size:1.85rem;letter-spacing:-.035em;color:var(--partner-green);font-weight:700;margin:22px 0 0;line-height:1.3}.partners-page .tier-duration{font-size:.75rem;color:var(--partner-muted);margin:2px 0 12px}.partners-page .tier-daily{font-size:.9rem;border-bottom:1px solid #e5e9e0;padding-bottom:18px}.tier-daily span{color:var(--partner-muted)}.tier-card ul{list-style:none;padding:0;margin:0 0 22px;flex:1}.tier-card li{position:relative;padding-left:18px;margin:10px 0;line-height:1.55;font-size:.85rem}.tier-card li:before{content:'✓';position:absolute;left:0;color:#4d7951;font-size:.8rem}.tier-card .btn{width:100%}
.partners-page #exhibition,.partners-page #rate-sessions,.partners-page #rate-branding{background:#f6f8f3}.partners-page .table{--bs-table-bg:transparent;--bs-table-striped-bg:#f4f7f0;--bs-table-color:#24342c;background:white;font-size:.85rem;min-width:550px;border:1px solid #dfe6da;border-radius:8px;margin:24px 0}.partners-page .table th,.partners-page .table td{padding:16px;vertical-align:middle;border-color:#e3e9de}.partners-page .table thead th{background:#eaf0e4;color:#284532;font-size:.75rem;letter-spacing:.03em}.partners-page caption{font-size:.75rem;line-height:1.6;color:#647269}
.partners-page .card{border:1px solid #e0e6dc;border-radius:10px;box-shadow:none!important}.partners-page .card .h3{font-size:1.6rem;color:var(--partner-green);margin:12px 0}.partners-page .card ul{padding-left:18px;list-style:disc;margin-top:12px}.partners-page .card li{font-size:.88rem;line-height:1.65;margin-bottom:8px}
.partners-page .bg-success{background:#eaf1e5!important;color:#24412d!important;border-radius:10px!important}.partners-page .bg-success h2{color:#24412d;font-size:1.6rem}.partners-page .bg-success a:not(.btn){text-decoration:underline}.partners-page .bg-success .btn{margin-top:14px}
.partners-page a:focus-visible{outline:3px solid #b48e36;outline-offset:4px}
@media(max-width:991px){.partners-intro{padding-top:110px}.venue-grid{gap:28px}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.partners-intro{padding-top:100px}.partners-stats{gap:12px;justify-content:space-between}.partners-stats strong{font-size:1.5rem}.partners-stats span{font-size:.66rem}.venue-grid{grid-template-columns:1fr;gap:24px}.venue-grid img{height:auto;max-height:340px}.tier-grid{grid-template-columns:1fr}.partners-page .section-padding,.partners-venue{padding:36px 0}.partners-sections{padding-left:15px;padding-right:15px}.partners-actions .btn{padding:12px 16px}.venue-grid figcaption{padding:12px;font-size:.7rem}}
