.program-banner{position:relative;overflow:hidden;border-radius:12px;min-height:355px;background:var(--navy);color:white;display:flex;align-items:center;margin:20px 0 24px}.program-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.program-banner>div{position:relative;width:100%;padding:45px;background:linear-gradient(90deg,#101d42f5,#101d4280);min-height:355px}.program-banner h1{max-width:700px;font-size:50px;line-height:1.1;margin:20px 0}.program-banner p{max-width:560px;color:#e0e7f9;font-size:18px}.program-banner .eyebrow{color:#d4b779}.program-banner .pill{color:white;background:#142452b0;border-color:#8e9fc1}.program-profiles{display:grid;gap:12px;margin:28px 0 45px}.program-profiles details{border:1px solid var(--line);border-radius:8px;background:white}.program-profiles summary{padding:22px;font-weight:600;cursor:pointer}.program-profiles details>div{padding:0 24px 20px;max-width:850px}.program-profiles p{font-size:16px}.stage-section{max-width:1050px;margin:auto}.stage-section h2{font-size:35px}.stage-list{display:grid;gap:13px;margin:24px 0 35px}.stage-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper)}.stage-card summary{display:flex;gap:22px;align-items:center;padding:22px;cursor:pointer;font-size:19px;font-weight:600;list-style:none}.stage-card summary::-webkit-details-marker{display:none}.stage-card summary:hover{background:#eaf0ff}.stage-card[open] summary{color:var(--blue);border-bottom:1px solid var(--line)}.stage-toggle{margin-left:auto;font-size:24px;color:var(--blue)}.stage-card[open] .stage-toggle{transform:rotate(45deg)}.stage-content{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:25px}.stage-content>img{width:100%;height:220px;object-fit:cover;border-radius:6px}.stage-content ul{padding-left:20px;margin-top:0}.stage-content li{margin:9px 0;font-size:16px}.stage-evidence{font-size:14px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.stage-evidence strong{color:var(--blue)}.program-profiles summary:focus-visible,.stage-card summary:focus-visible{outline:3px solid #b19c5b;outline-offset:-3px}.diploma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diploma-card img{height:200px}
@media(max-width:700px){.program-banner{min-height:300px}.program-banner>div{padding:28px;min-height:300px}.program-banner h1{font-size:34px}.program-banner p{font-size:16px}.stage-content{grid-template-columns:1fr;gap:20px;padding:20px}.stage-content>img{height:180px}.stage-card summary{gap:14px;font-size:17px;padding:18px}.stage-number{font-size:23px}.program-profiles summary{padding:18px}.diploma-grid{grid-template-columns:1fr}#degreePreview .preview-body>p{-webkit-line-clamp:2}#degreePreview .preview-body h2{font-size:17px}#degreePreview .preview-picture img{min-height:230px}.stage-section h2{font-size:30px}}
.rvoe-table{overflow:auto;margin:25px 0}.rvoe-table table{border-collapse:collapse;width:100%;font-size:14px;min-width:620px}.rvoe-table th,.rvoe-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px;vertical-align:top}.rvoe-table th{background:var(--paper);color:var(--blue)}
.offer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-navigation a,.offer-navigation a>div,.preview-body,.row-content,.catalog-intro>div{min-width:0}.offer-navigation a strong{overflow-wrap:anywhere}.program-banner h1{overflow-wrap:break-word}
@media(max-width:380px){.course-preview{grid-template-columns:80px minmax(0,1fr)}.preview-body{padding:11px}.preview-action .btn{font-size:12px;padding:8px}.offer-navigation a{padding:12px 8px}.offer-navigation a strong{font-size:13px}.program-banner h1{font-size:30px}}
