/* Academic Ledger / Elementor bridge: editorial navy, ivory, and bronze controls for X10 widgets. */
.x10-elementor-page{background:#f7f1e5;color:#172638;padding:0 0 4rem}.x10-elementor-page .elementor{width:100%}.x10-elementor-page .elementor-section-wrap{overflow:hidden}.x10-elementor-registration{padding:4rem 0}.x10-elementor-registration>h2{max-width:700px;color:#0d1b2a;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.15}.x10-elementor-bilingual-section{max-width:860px;margin:0 auto;padding:3rem 2rem}.x10-elementor-bilingual-section h2{margin:.5rem 0 1rem;color:#0d1b2a;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.12}.x10-elementor-richtext{font-size:1.06rem;line-height:1.9}.x10-elementor-program-portfolio{max-width:1200px;margin:0 auto;padding:4rem 2rem}.x10-elementor-program-track{padding:2rem 0;border-top:1px solid #cdbd9c}.x10-elementor-program-track header{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:baseline}.x10-elementor-program-track h2{margin:0;color:#0d1b2a;font-size:clamp(1.5rem,3vw,2.5rem)}.x10-elementor-program-track header p{margin:0;line-height:1.8}.x10-elementor-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.x10-elementor-program-card{display:flex;min-height:220px;flex-direction:column;gap:.8rem;padding:1.5rem;background:#fffaf0;border-top:4px solid #b58a43;color:#172638;text-decoration:none;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.x10-elementor-program-card:hover{transform:translateY(-4px);box-shadow:0 18px 28px rgba(13,27,42,.12)}.x10-elementor-program-card span{color:#a1762d;font-weight:700}.x10-elementor-program-card h3{margin:0;font-size:1.25rem}.x10-elementor-program-card p{flex:1;margin:0;line-height:1.7}.x10-elementor-program-card b{font-size:.9rem;color:#7b5921}@media(max-width:760px){.x10-elementor-bilingual-section,.x10-elementor-program-portfolio{padding:2.5rem 1.25rem}.x10-elementor-program-track header{grid-template-columns:1fr;gap:.6rem}.x10-elementor-program-grid{grid-template-columns:1fr}.x10-elementor-registration{padding:3rem 1.25rem}}
