.ct25-pa1{background:#09488c;padding:18px 0 30px;font-family:Arial,Helvetica,sans-serif}.ct25-pa1 *{box-sizing:border-box}.ct25-pa1-nav,.ct25-pa1-hero,.ct25-pa1-editorial{width:min(1100px,calc(100% - 28px));margin:0 auto 22px;border-radius:22px;padding:24px}.ct25-pa1-nav,.ct25-pa1-editorial{background:#fff;color:#23324a}.ct25-pa1-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ct25-pa1-nav p{margin:5px 0}.ct25-pa1-nav a{color:#09488c;font-weight:bold}.ct25-pa1-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;background:linear-gradient(135deg,#062b71,#155fd6);color:white;border:1px solid #ffffff40}.ct25-pa1-hero h1{font-size:clamp(25px,3vw,36px);line-height:1.2;color:#ffd400}.ct25-pa1-hero h2,.ct25-pa1-hero p,.ct25-pa1-hero li,.ct25-pa1-hero strong{color:white}.ct25-pa1-hero p,.ct25-pa1-editorial p{line-height:1.7;text-align:justify}.ct25-pa1-hero li,.ct25-pa1-editorial li{line-height:1.6;margin:8px 0}.ct25-pa1-hero aside{text-align:center;padding:22px;background:#ffffff12;border-radius:18px}.ct25-pa1-hero img{border-radius:16px;max-width:100%;object-fit:cover}.ct25-pa1-hero .ct25-pa1-code{display:block;background:#ffd400;color:#062b71;padding:12px;font-size:24px;border-radius:12px}.ct25-pa1-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ct25-pa1-actions a{display:inline-block;background:#ffd400;color:#062b71!important;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none}.ct25-pa1-editorial h2{color:#062b71}.ct25-pa1-note{background:#fffbe6;padding:14px;border-radius:12px}.ct25-pa1-catalog-title{color:white!important;text-align:center;padding:18px}.ct25-pa1 .ct25-head h3{color:#062b71;font-size:24px}.ct25-pa1-table{overflow-x:auto}.ct25-pa1 .ct25-ssd-old,.ct25-pa1 .ct25-ssd-new{display:block}.ct25-pa1 .ct25-ssd-new{font-size:12px;color:#1565c0;margin-top:6px}.ct25-pa1 .ct25-ssd-new small{display:block}.ct25-pa1 #elenco-master{scroll-margin-top:30px}@media(max-width:760px){.ct25-pa1-hero{grid-template-columns:1fr;padding:20px 16px}.ct25-pa1-actions a{width:100%;text-align:center}.ct25-pa1-nav{justify-content:center;text-align:center}}
.ct25-pa1 .ct25-shared-carta .ct25-heroCartaDocente{margin-left:auto;margin-right:auto}.ct25-pa1 .ct25ClilAcc__head h2{color:#072654}.ct25-pa1 .ct25-promo-body{color:#0b1630}.ct25-pa1 .ct25-promo-body p,.ct25-pa1 .ct25-promo-body li{text-align:justify}

/* Catalogue layout, scoped to PA I only. */
.ct25-pa1 .ct25-pa1-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,calc(100% - 28px));margin:0 auto 28px;align-items:start}
.ct25-pa1-course-grid>article{min-width:0;width:100%;max-width:none;margin:0;padding:0}
.ct25-pa1 .ct25-pa1-course-grid .ct25-wrap{width:100%;max-width:none;margin:0;padding:0}
.ct25-pa1 .ct25-pa1-course-grid .ct25-box{min-width:0;overflow:hidden}
.ct25-pa1 .ct25-pa1-course-grid .ct25-head{background:linear-gradient(135deg,#062b71,#155fd6);padding:20px 12px;text-align:center}
.ct25-pa1 .ct25-pa1-course-grid .ct25-head h3{color:#ffd400;font-size:21px;overflow-wrap:anywhere}
.ct25-pa1 .ct25-head .ct25-pa1-course-subtitle{color:#fff!important;font-size:14px;line-height:1.5}
.ct25-pa1 .ct25-pa1-course-grid .ct25-table{font-size:13px}
.ct25-pa1 .ct25-pa1-course-grid .ct25-table th,.ct25-pa1 .ct25-pa1-course-grid .ct25-table td{padding:10px 6px;overflow-wrap:anywhere}
.ct25-pa1 .ct25-pa1-course-grid .ct25-price-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
@media(max-width:1050px){.ct25-pa1 .ct25-pa1-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ct25-pa1 .ct25-pa1-course-grid{grid-template-columns:minmax(0,1fr)}}
