.pln-main{background:#faf9f6;color:#222;padding-bottom:70px}
.pln-container{width:90%;max-width:1140px;margin:auto;padding-top:64px}
.pln-heading{text-align:center;max-width:720px;margin:0 auto 40px}.pln-heading h1{font-size:clamp(36px,6vw,64px);line-height:1.15;margin:12px 0 20px}.pln-eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#072999}
.pln-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.pln-filters a{padding:10px 22px;border-radius:24px;border:1px solid #ddd;color:#333}.pln-filters [aria-current]{background:#072999;color:white;border-color:#072999}
.pln-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pln-card{background:#fff;border:1px solid #e6e4df;border-radius:12px;overflow:hidden}.pln-card .pln-cover{width:100%;height:220px;object-fit:cover;display:block}.pln-card-body{padding:24px}.pln-card h2{font-size:24px;line-height:1.3;margin:14px 0}.pln-card h2 a{color:#222}.pln-badge{display:inline-block;background:#edf0fc;color:#072999;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700}.pln-date{font-size:14px;color:#666}.pln-read{display:inline-block;margin-top:16px;font-weight:700;color:#072999}
.pln-details{margin:20px 0}.pln-event-date{display:flex;align-items:center;gap:14px;padding:14px;background:#f1f3fb;border-radius:10px}.pln-calendar{flex:0 0 52px;text-align:center;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 2px 5px #07299912}.pln-calendar>span{display:block;background:#072999;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 6px}.pln-calendar strong{display:block;color:#072999;font-size:25px;line-height:1.5}.pln-date-description{min-width:0}.pln-date-description>time{display:block;font-size:15px;font-weight:700;color:#222}.pln-time-range{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:14px;color:#555}.pln-date-separator{color:#072999}.pln-details .pln-event-location{display:flex;align-items:baseline;gap:8px;font-size:14px;color:#555;padding:10px 2px 0}.pln-event-location>span:first-child{color:#072999;font-size:20px}.pln-empty{text-align:center;padding:48px 24px;background:#fff;border:1px solid #e6e4df;border-radius:12px}.pln-empty h2{font-size:28px;line-height:1.3}
.pln-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:36px}.pln-pagination .page-numbers{padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:6px}.pln-pagination .current{background:#072999;color:#fff}
.pln-article{max-width:820px;margin:auto}.pln-back{display:inline-block;margin-bottom:28px;color:#072999}.pln-article h1{font-size:clamp(32px,5vw,52px);line-height:1.2;margin:18px 0}.pln-article .pln-poster{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:8px}.pln-content{font-size:18px;line-height:1.8;margin-bottom:28px}.pln-content ul,.pln-content ol{padding-left:28px}.pln-cta{display:inline-block;padding:14px 22px;background:#072999;color:#fff;border-radius:6px}
.pln-main a:focus-visible{outline:3px solid #b97520;outline-offset:4px}
@media(max-width:980px){.pln-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pln-grid{grid-template-columns:1fr}.pln-container{padding-top:40px}.pln-card .pln-cover{height:230px}}
