/* V1.9.59.0 | Project portfolio visual refinement. Data and dashboard integration unchanged. */
.p56-body .p56-main{overflow-x:clip;color:#213d3a}
.p56-main .p56-wrap{width:min(1200px,calc(100% - 48px))}
/* Plain breadcrumb, outside project hero. Keep the path on white, as in continent pages. */
.p56-detail .p59-plain-breadcrumb{display:block!important;position:relative;background:#fff!important;border:0;border-bottom:1px solid #e8edeb;box-shadow:none;color:#536963;padding:17px 0;font:600 12px/1.6 Inter,'Segoe UI',Arial,sans-serif}
.p56-detail .p59-plain-breadcrumb>.p56-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.p56-detail .p59-plain-breadcrumb a{color:#47635c!important;text-decoration:none;font-weight:650}
.p56-detail .p59-plain-breadcrumb a:hover{text-decoration:underline}
.p56-detail .p59-plain-breadcrumb span[aria-hidden]{color:#a9b4ac}
.p56-detail .p59-plain-breadcrumb span[aria-current]{font-weight:650;color:#243d38;overflow-wrap:anywhere}
.p56-main .p56-hero{background:radial-gradient(ellipse at 84% 6%,rgba(102,153,120,.25),transparent 48%),linear-gradient(120deg,#103e38,#173b37 75%);padding:clamp(59px,7vw,94px) 0 clamp(60px,6vw,76px)}
.p56-main .p56-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(245px,.64fr);gap:clamp(22px,5vw,65px)}
.p56-main .p56-hero-grid>*{min-width:0}
.p56-main .p56-hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.09;letter-spacing:-.037em;overflow-wrap:break-word}
.p56-main .p56-hero p{max-width:680px;color:#e5eee9;line-height:1.8}
.p56-main .p56-hero-aside{background:#ffffff0d;border:1px solid #ffffff38;border-radius:14px;box-shadow:0 15px 35px #102e272b}
.p56-main .p56-count{font-size:clamp(62px,6vw,82px)}
.p56-main .p56-overview{background:#fff}
.p56-main .p56-overview-grid>div{padding-top:26px;padding-bottom:27px}
.p56-main .p56-overview-grid p{font-size:13px;line-height:1.75}
.p56-main .p56-section{padding:clamp(50px,6vw,76px) 0}
.p56-main .p56-section-head{align-items:flex-start;gap:23px}
.p56-main .p56-section-head h2{font-size:clamp(30px,3.3vw,44px)}
.p56-main .p56-tools{border:1px solid #e0e8e4;background:#f7faf8;border-radius:12px;padding:16px 18px;box-shadow:none;margin-bottom:27px}
.p56-main .p56-tools label{min-width:0}
.p56-main .p56-tools input,.p56-main .p56-tools select{border-color:#cbdcd3;background:white;border-radius:8px;color:#1e4238;min-height:45px}
.p56-main .p56-programme-card{border:1px solid #dde6e1;border-radius:14px;box-shadow:0 3px 13px #163b3010;transition:transform .2s ease,box-shadow .2s ease;border-bottom:3px solid #d0c09d}
.p56-main .p56-programme-card:hover{box-shadow:0 18px 38px #1d443124;transform:translateY(-4px)}
.p56-main .p56-programme-visual{height:186px;background:#e8efe9}
.p56-main .p56-programme-card.featured .p56-programme-visual{height:225px}
.p56-main .p56-hero-visual{filter:saturate(.91)}
.p56-main .p56-programme-visual:after{background:linear-gradient(0deg,#0e302c88,transparent 76%)}
.p56-main .p56-logo-wrap{width:73px;height:66px;padding:9px;left:18px;bottom:15px;border-radius:10px}
.p56-main .p56-programme-copy{padding:24px 23px 22px;gap:0}
.p56-main .p56-programme-copy h3{font-size:clamp(20px,2vw,25px);line-height:1.3;margin:13px 0 11px;overflow-wrap:anywhere}
.p56-main .p56-programme-copy>p{font-size:13px;line-height:1.75;color:#586e66;overflow-wrap:anywhere}
.p56-main .p56-meta{font-size:10px;color:#5a7269}
.p56-main .p56-bottom{border-top:1px solid #ebefec;padding-top:15px;margin-top:auto;gap:14px;flex-wrap:wrap}
.p56-main .p56-bottom>a{color:#15483a;font-weight:750;text-decoration:none}
.p56-main .p56-bottom>a:hover{text-decoration:underline}
.p56-main .p56-detail-hero{padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(45px,6vw,68px)}
.p56-main .p56-detail-grid{gap:clamp(28px,4vw,55px);align-items:center}
.p56-main .p56-detail-grid>*{min-width:0}
.p56-main .p56-detail-hero h1{font-size:clamp(38px,4.5vw,66px);overflow-wrap:break-word}
.p56-main .p56-detail-image{border-radius:13px;overflow:hidden;min-width:0}
.p56-main .p56-info-strip{border-radius:0 0 12px 12px}
.p56-main .p56-info-strip>div{min-width:0;overflow-wrap:anywhere}
.p56-main .p56-body-grid,.p56-main .p56-card-grid{min-width:0}
.p56-main .p56-prose,.p56-main .p56-detail-block{overflow-wrap:anywhere}
@media(max-width:980px){.p56-main .p56-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p56-main .p56-hero-grid{grid-template-columns:minmax(0,1fr)}.p56-main .p56-hero-aside{max-width:560px}.p56-main .p56-overview-grid>div{margin-right:15px;padding-right:15px}}
@media(max-width:660px){.p56-main .p56-wrap{width:min(100% - 32px,1200px)}.p56-main .p56-card-grid,.p56-main .p56-feature-grid,.p56-main .p56-overview-grid{grid-template-columns:1fr}.p56-main .p56-overview-grid>div{border-right:0;border-bottom:1px solid #e8eeea;margin-right:0;padding:19px 0}.p56-main .p56-overview-grid>div:last-child{border-bottom:0}.p56-main .p56-section-head{flex-direction:column;align-items:start}.p56-main .p56-tools{padding:13px}.p56-detail .p59-plain-breadcrumb{padding:12px 0}.p56-detail .p59-plain-breadcrumb>.p56-wrap{gap:7px;font-size:11px}.p56-main .p56-detail-hero{padding:45px 0 42px}.p56-main .p56-hero h1{font-size:clamp(36px,10vw,53px)}}
