.lg-hero{background:#0b1f4d;color:#fff;padding:90px 0 70px;text-align:center}
.lg-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,3.4rem);margin:.2em 0}
.lg-hero h1 em{color:#d4a72c}.lg-hero p{max-width:40em;margin:0 auto;opacity:.9;line-height:1.7}
.lg-champs{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.lg-card{background:#fff;border:1px solid #e3e6ee;border-top:4px solid #d4a72c;padding:28px 32px;max-width:420px;text-align:center;box-shadow:0 8px 24px rgba(11,31,77,.08)}
.lg-card h3{font-family:'Playfair Display',serif;color:#0b1f4d;font-size:1.6rem;margin:.2em 0}
.lg-year{font-family:Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a07d1c;font-size:.85rem;margin:0}
.lg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.lg-season{background:#fff;border:1px solid #e3e6ee;padding:22px 24px}
.lg-season h3{font-family:Oswald,sans-serif;color:#0b1f4d;letter-spacing:.08em;border-bottom:2px solid #d4a72c;padding-bottom:6px;margin:0 0 10px}
.lg-season ul,.lg-wall-list{list-style:none;padding:0;margin:0}
.lg-season li,.lg-wall-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dotted #d9dce5}
.lg-name{font-weight:600;color:#0b1f4d}.lg-meta{color:#5a6275;font-size:.88rem;text-align:right}
sup a{color:#a07d1c;text-decoration:none;font-size:.7rem}
.lg-placeholder{text-align:center;font-family:'Playfair Display',serif;font-style:italic;color:#5a6275;font-size:1.15rem;max-width:34em;margin:0 auto;padding:28px;border:1px dashed #d4a72c}
.lg-wall-list{columns:3 220px}
.lg-form{max-width:560px;margin:0 auto;background:#fff;padding:28px;border:1px solid #e3e6ee}
.lg-form label{display:block;font-weight:600;color:#0b1f4d;margin:14px 0 4px;font-size:.92rem}
.lg-form input[type=text],.lg-form input[type=email],.lg-form input[type=number],.lg-form textarea{width:100%;padding:10px 12px;border:1px solid #c9cfdc;font:inherit;box-sizing:border-box}
.lg-form .chk{display:flex;gap:8px;align-items:flex-start;font-weight:500}.lg-form .chk input{margin-top:4px}
.lg-form small{color:#5a6275;font-weight:400}
.lg-note{text-align:center;font-size:1.1rem;color:#0b1f4d;margin-bottom:22px}
.lg-give{background:#0b1f4d;color:#fff;text-align:center}.lg-give h2{color:#fff}.lg-give .lg-amt{max-width:360px;margin:18px auto 0}
.lg-give input{width:100%;padding:12px;font:inherit;border:0;box-sizing:border-box}#lg-give-error{min-height:1.4em;margin-top:10px;color:#f5d27a}
.lg-sources{font-size:.85rem;color:#5a6275}.lg-sources ol{padding-left:1.4em}.lg-sources a{color:#0b1f4d}
.lg-form .chk{justify-content:flex-start;text-transform:none;letter-spacing:0;font-size:.95rem}.lg-form .chk input{width:auto;flex:0 0 auto}
