/* LREIMS public page styles loaded directly without Vite */
:root{
    --public-green:#1d6c35;
    --public-green-dark:#0d4a26;
    --public-green-soft:#edf7f0;
    --public-border:#dbe7de;
    --public-muted:#68756d;
}
.public-subpage-hero{padding:54px 0;background:linear-gradient(90deg,rgba(6,38,22,.93),rgba(6,38,22,.50),rgba(6,38,22,.22)),linear-gradient(135deg,#1d5f34,#6da27b);color:#fff}
.subpage-kicker{color:#83df9f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.public-subpage-hero h1{margin:8px 0;font-size:42px;letter-spacing:-.04em}
.public-subpage-hero p{max-width:700px;margin:0;color:#cde8d5;font-size:16px}
.hero-line,.title-line,.mini-line{width:45px;height:3px;margin:14px 0;border-radius:999px;background:#39a95b}
.contact-main-section,.contact-support-section,.contact-map-section,.news-list-section,.meeting-list-section,.article-page-section,.meeting-detail-section{padding:24px 0 60px}
.contact-main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.contact-form-card,.headquarters-card,.news-filter-card,.news-subscribe-card,.meeting-filter-card,.article-sidebar-card,.meeting-info-panel{padding:20px;border:1px solid var(--public-border);border-radius:13px;background:#fff;box-shadow:0 10px 25px rgba(17,62,36,.05)}
.public-card-heading h2{margin:0;font-size:20px}
.public-card-heading p{margin:6px 0 16px;color:var(--public-muted);font-size:11px}
.form-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.modern-contact-form label{display:grid;gap:7px;font-size:11px;font-weight:700}
.modern-contact-form input,.modern-contact-form select,.modern-contact-form textarea{width:100%;padding:12px 13px;border:1px solid var(--public-border);border-radius:8px;background:#fff;font:inherit;outline:none}
.modern-contact-form input:focus,.modern-contact-form select:focus,.modern-contact-form textarea:focus{border-color:var(--public-green);box-shadow:0 0 0 4px rgba(29,108,53,.1)}
.modern-contact-form textarea{min-height:120px;resize:vertical}
.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}
.contact-form-footer button{min-height:42px;padding:0 20px;border:0;border-radius:8px;background:var(--public-green);color:#fff;font-weight:800;cursor:pointer}
.contact-form-footer small{color:var(--public-muted);font-size:9px}
.headquarters-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:12px}
.headquarters-details p{display:grid;grid-template-columns:28px 1fr;gap:8px}
.headquarters-details p>span{color:var(--public-green)}
.headquarters-photo{min-height:220px;display:grid;place-items:end start;padding:16px;border-radius:10px;background:linear-gradient(135deg,rgba(34,89,50,.18),rgba(34,89,50,.38)),#dce8df;color:#fff;font-weight:800}
.contact-support-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.contact-support-grid article{padding:18px;border:1px solid var(--public-border);border-radius:11px;text-align:center;background:#fff}
.contact-support-grid article>span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:var(--public-green-soft);color:var(--public-green);font-size:19px}
.contact-support-grid h3{margin:0;color:var(--public-green);font-size:11px}
.contact-support-grid p{color:var(--public-muted);font-size:9px;line-height:1.5}
.contact-map-grid{display:grid;grid-template-columns:1fr 280px;gap:16px}
.map-placeholder{min-height:190px;display:grid;place-items:center;align-content:center;border-radius:12px;background:linear-gradient(135deg,#d8edf1,#dfeee2);color:var(--public-green)}
.news-page-grid,.meeting-page-grid{display:grid;grid-template-columns:220px 1fr;gap:24px}
.news-search-bar{display:grid;grid-template-columns:1fr 150px;gap:10px;margin-bottom:15px}
.news-search-bar input,.news-search-bar select,.news-subscribe-card input,.meeting-filter-card input,.meeting-filter-card select{width:100%;padding:11px;border:1px solid var(--public-border);border-radius:8px;background:#fff}
.news-card-list,.meeting-results{display:grid;gap:12px}
.news-list-card{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:16px;border:1px solid var(--public-border);border-radius:12px;background:#fff}
.news-list-image{min-height:140px;border-radius:9px;background:#dfeae2 center/cover}
.meeting-list-card{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--public-border);border-radius:12px;background:#fff}
.meeting-date-block{min-height:82px;display:grid;place-items:center;align-content:center;border-radius:10px;background:var(--public-green-soft);color:var(--public-green)}
.meeting-details-button{min-height:38px;display:inline-flex;align-items:center;padding:0 15px;border-radius:7px;background:var(--public-green);color:#fff;font-size:9px;font-weight:800}
.article-page-grid,.meeting-detail-grid{display:grid;grid-template-columns:1fr 260px;gap:26px}
.article-featured-image{width:100%;border-radius:13px}
.article-body{margin-top:24px;line-height:1.85}
.shared-partner-section{padding:24px 0;border-top:1px solid var(--public-border)}
.shared-partner-grid{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center}
.shared-partner-list{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.shared-partner-list a,.shared-partner-list span{min-height:70px;display:grid;place-items:center;padding:10px;border:1px solid var(--public-border);border-radius:10px;background:#fff;text-align:center}
.shared-partner-list img{max-width:130px;max-height:56px;object-fit:contain}
@media(max-width:900px){.contact-main-grid,.article-page-grid,.meeting-detail-grid{grid-template-columns:1fr}.contact-support-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.form-two-column,.headquarters-layout,.news-page-grid,.meeting-page-grid,.contact-map-grid,.shared-partner-grid{grid-template-columns:1fr}.contact-support-grid,.shared-partner-list{grid-template-columns:1fr 1fr}.news-list-card{grid-template-columns:1fr}.meeting-list-card{grid-template-columns:75px 1fr}.meeting-details-button{grid-column:2;justify-self:start}}
