.gl{--gl-green:#123d2b;--gl-green-2:#1d5a40;--gl-lime:#b8d36a;--gl-ivory:#f7f4ea;--gl-ink:#14231b;--gl-muted:#5a665e;--gl-line:#dcd8c6;background:var(--gl-ivory);color:var(--gl-ink);font-size:1.125rem;line-height:1.6}.gl-wrap{max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.gl a{color:inherit}.gl-crumbs{border-bottom:1px solid var(--gl-line);padding-block:.8rem;font-size:1rem;color:var(--gl-muted)}.gl-crumbs a{color:var(--gl-green-2);text-decoration:none;font-weight:600}.gl-sep{margin-inline:.5rem;opacity:.5}.gl-hero{background:radial-gradient(120% 140% at 85% -20%,var(--gl-green-2),var(--gl-green) 62%);color:#fff;padding-block:clamp(2.5rem,7vw,5rem)}.gl-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;font-weight:700;color:var(--gl-lime);margin:0 0 .75rem}.gl-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;margin:0 0 1rem;font-weight:700;color:#fff}.gl-lede{font-size:1.3rem;max-width:40rem;margin:0;color:#e3eadf}.gl-stats{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:2rem 0 0}.gl-stats dt{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gl-lime)}.gl-stats dd{margin:0;font-family:Georgia,serif;font-size:2.4rem;font-weight:700}.gl-section{padding-block:clamp(2rem,5vw,3.5rem)}.gl-section h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3.5vw,2.4rem);margin:0 0 1.25rem;color:var(--gl-green)}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:1rem;gap:1rem}.gl-card{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid var(--gl-line);border-radius:.9rem;padding:1.25rem 1.3rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.gl-card:hover{transform:translateY(-.15rem);box-shadow:0 .75rem 1.6rem rgba(18,61,43,.12);border-color:var(--gl-green-2)}.gl-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;margin:0;color:var(--gl-green)}.gl-card p{margin:0;color:var(--gl-muted);font-size:1rem}.gl-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--gl-green-2)}.gl-badge,.gl-kicker{font-size:.85rem;font-weight:700}.gl-badge{align-self:flex-start;margin-top:.4rem;background:#eef3da;color:var(--gl-green);border-radius:999px;padding:.15rem .7rem}.gl-badge.gl-closed{background:#f6dcd6;color:#8a2a17}.gl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1px;gap:1px;background:var(--gl-line);border:1px solid var(--gl-line);border-radius:.9rem;overflow:hidden;margin:0}.gl-facts div{background:#fff;padding:1rem 1.2rem}.gl-facts dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gl-muted)}.gl-facts dd{margin:.15rem 0 0;font-family:Georgia,serif;font-size:1.4rem;color:var(--gl-green)}.gl-note{background:#fff8e1;border:1px solid #ecd98a;border-radius:.7rem;padding:.9rem 1.1rem;font-size:1rem;margin:0 0 1.25rem}.gl-note.gl-alert{background:#fbe6e0;border-color:#e3a595}.gl-prose{max-width:44rem}.gl-btn{display:inline-block;background:var(--gl-green);color:#fff!important;text-decoration:none;font-weight:700;padding:.8rem 1.4rem;border-radius:.6rem}.gl-btn:hover{background:var(--gl-green-2)}.gl-course{border-top:1px solid var(--gl-line);padding-block:1.25rem}.gl-course h3{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 .25rem}.gl-course h3 a{color:var(--gl-green);text-decoration:none}.gl-attrib{font-size:.9rem;color:var(--gl-muted);margin-top:2rem}