/* LV55 | Executive education catalogue — isolated stylesheet */
.lv55-training{background:#f8f7f4;color:#142a3a}
.lv55-training *{box-sizing:border-box}
.lv55-hero{padding:75px 0 65px;background:radial-gradient(circle at 95% 0,#25465c 0,transparent 55%),linear-gradient(125deg,#091522,#173047);color:#fff}
.lv55-crumb{font-size:.88rem;color:#bacbd8;margin-bottom:25px}.lv55-crumb a{color:#dce7ed}.lv55-eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#bc965e}
.lv55-hero h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12;letter-spacing:-.035em;max-width:880px;margin:14px 0 20px}
.lv55-hero-lead{max-width:830px;font-size:1.16rem;color:#d4e1e9}
.lv55-hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.lv55-hero-stats span{border:1px solid #526d80;border-radius:999px;padding:7px 17px;font-size:.91rem}.lv55-hero-stats strong{color:#e0b77c}
.lv55-section{padding:66px 0}.lv55-section h2,.lv55-method h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.23;margin:.35rem 0 1rem}
.lv55-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:end;margin-bottom:29px}.lv55-intro p{max-width:820px;color:#526372;margin-top:0}
.lv55-date{display:grid;background:#fff;border:1px solid #e4e1d9;padding:20px;border-radius:13px;box-shadow:0 12px 35px #182b3a07;font-size:.88rem;gap:5px}.lv55-date b{color:#a77d43}.lv55-date small{color:#607280}
.lv55-filters{background:white;border:1px solid #d9dfde;padding:22px;border-radius:17px;box-shadow:0 16px 40px #0b19270e;margin:0 0 30px}
.lv55-filter-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.lv55-field{display:grid;min-width:0;gap:5px}.lv55-field span{font-size:.82rem;font-weight:750;color:#415563}.lv55-field input,.lv55-field select{width:100%;min-height:45px;border:1px solid #cbd6d8;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#173044}.lv55-field input:focus,.lv55-field select:focus{outline:2px solid #bd9c67;outline-offset:1px}
.lv55-filter-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px}.lv55-filter-footer p{margin:0;color:#445969;font-weight:700}.lv55-reset{border:1px solid #8a99a3;background:#fff;color:#1d3545;padding:8px 15px;cursor:pointer;font:inherit;border-radius:7px;font-weight:750}.lv55-reset:hover{background:#f3f4f2}.lv55-filter-hint{margin:11px 0 0;color:#60707c;font-size:.8rem}
.lv55-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lv55-course{background:white;border:1px solid #d9e0de;border-radius:16px;box-shadow:0 7px 32px #0b192708;display:flex;flex-direction:column;overflow:hidden;min-width:0}.lv55-course[hidden]{display:none!important}
.lv55-course-meta{display:flex;gap:7px;flex-wrap:wrap;padding:22px 23px 0}.lv55-pill{display:inline-block;background:#f0e7d9;color:#76532d;border-radius:50px;padding:4px 11px;font-size:.76rem;font-weight:700}
.lv55-course-body{padding:9px 23px 18px;flex:1}.lv55-school{text-transform:uppercase;font-weight:780;letter-spacing:.05em;color:#6f7b84;font-size:.76rem;margin:5px 0 7px!important}.lv55-course h3{font-size:1.32rem;line-height:1.28;margin:0 0 10px}.lv55-course h3 a{color:#122b3c;text-decoration:none}.lv55-course h3 a:hover{text-decoration:underline;text-decoration-color:#bd965b}.lv55-summary{color:#526373;margin:0;font-size:.94rem}.lv55-course-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;padding:15px 23px 22px;border-top:1px solid #e9ecea}.lv55-course-bottom small{display:block;color:#62727e;font-size:.8rem;margin-top:5px}.lv55-price{font-size:1.45rem;line-height:1.15;color:#173449}.lv55-arrow{white-space:nowrap;color:#8a632f;font-weight:800;font-size:.84rem;text-decoration:none}.lv55-arrow:hover{text-decoration:underline}.lv55-empty{padding:30px;text-align:center;background:#fff;border-radius:14px}
.lv55-method{padding:60px 0;background:#ecf0ef}.lv55-methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.lv55-method p{color:#526371}.lv55-methodcard{padding:30px;background:#fff;border:1px solid #d6dedc;border-left:5px solid #c39a5a;border-radius:12px}.lv55-methodcard h3{margin-top:0}.lv55-related{padding-top:0}.lv55-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lv55-related-grid a{display:grid;gap:5px;background:#fff;border:1px solid #d9dfde;border-radius:10px;padding:20px;text-decoration:none}.lv55-related-grid a:hover{border-color:#bd9c67}.lv55-related-grid strong{line-height:1.3}.lv55-related-grid span{color:#5a6a73;font-size:.89rem}
.lv55-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,365px);align-items:start;gap:45px}.lv55-detail-copy{max-width:750px}.lv55-detail-copy h2{font-size:1.56rem;margin-top:32px}.lv55-detail-copy p,.lv55-detail-copy li{color:#405566}.lv55-checklist{padding-left:23px}.lv55-checklist li{margin:10px 0}.lv55-source-note{font-size:.86rem;border-left:3px solid #ad854e;padding:10px 15px;background:#f4eee4}.lv55-back{margin-top:20px}.lv55-back a{font-weight:750;color:#17455f}.lv55-summary-box{position:sticky;top:20px;background:#fff;border:1px solid #d9dfdd;border-radius:15px;padding:26px;box-shadow:0 12px 35px #0b19270d}.lv55-summary-label{font-weight:800;font-size:.76rem;letter-spacing:.1em;color:#936a34;margin:0 0 5px}.lv55-big-price{font-size:2.2rem;display:block;line-height:1.12}.lv55-caution{font-size:.86rem;color:#60717a}.lv55-summary-box dl{margin:17px 0 23px}.lv55-summary-box dl div{border-top:1px solid #e4e9e8;padding:11px 0}.lv55-summary-box dt{font-size:.74rem;font-weight:800;color:#60727b;text-transform:uppercase}.lv55-summary-box dd{margin:2px 0 0;font-weight:650;font-size:.91rem}.lv55-official{display:block;text-align:center;background:#15354c;color:#fff!important;text-decoration:none;border-radius:8px;padding:13px;font-weight:750}.lv55-official:hover{background:#274c63}.lv55-summary-box small{display:block;font-size:.75rem;color:#60727b;margin-top:10px}.lv55-detail-related{background:#f0f2ee}
.lv55-teaser{background:#f4f2ea}.lv55-teaser-content{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid #ded7ca;border-left:6px solid #c29a60;padding:30px;border-radius:12px}.lv55-teaser-content h2{margin:3px 0 10px;font-size:clamp(1.45rem,2.7vw,2.2rem)}.lv55-teaser-content p{color:#526574}.lv55-teaser-content .button{flex-shrink:0}
@media(max-width:900px){.lv55-filter-top{grid-template-columns:repeat(2,minmax(0,1fr))}.lv55-intro{grid-template-columns:1fr}.lv55-date{max-width:420px}.lv55-detail-grid{grid-template-columns:1fr}.lv55-summary-box{position:static;max-width:580px}.lv55-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lv55-hero{padding:50px 0}.lv55-grid,.lv55-methodgrid,.lv55-related-grid,.lv55-filter-top{grid-template-columns:1fr}.lv55-section,.lv55-method{padding:40px 0}.lv55-hero-stats{gap:7px}.lv55-filters{padding:15px}.lv55-course-bottom{align-items:flex-start;flex-direction:column}.lv55-summary-box{padding:19px}.lv55-teaser-content{align-items:stretch;flex-direction:column}.lv55-teaser-content .button{text-align:center}}

/* V56: Accessible dependent budget and cost transparency */
.lv55-field select:disabled{background:#eff1f0;color:#596873;border-color:#d7dede;cursor:not-allowed;opacity:1}
.lv55-field select:disabled:focus{outline:none}
.lv55-cost-extra{color:#76532d;font-size:.77rem!important;font-weight:700;line-height:1.3;margin-top:3px!important}
