/* Scoped public project portfolio. No changes to the main navigation, body shell or dashboards. */
.p56-body{--p56-ink:#152f39;--p56-deep:#0d2d2b;--p56-gold:#b49159;--p56-muted:#63747a;--p56-line:#dce3e3;--p56-cream:#f7f6f2;color:var(--p56-ink)}
.p56-main{background:#fff;color:var(--p56-ink);font-family:Inter,'Poppins',Arial,sans-serif;line-height:1.6}
.p56-main *{box-sizing:border-box}.p56-main a{color:inherit}.p56-wrap{width:min(1220px,calc(100% - 52px));margin:auto}.p56-eyebrow{font:700 11px/1.5 Inter,'Poppins',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#816a45}.p56-dot{display:inline-block;width:7px;height:7px;background:#b9955a;border-radius:50%;vertical-align:middle;margin:0 8px 2px 0}.p56-hero{background:radial-gradient(circle at 78% 35%,#1f5246 0%,transparent 34%),linear-gradient(120deg,#092c2b,#163d39);color:#fff;padding:clamp(75px,8vw,116px) 0 82px}.p56-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,.7fr);gap:clamp(30px,6vw,105px);align-items:center}.p56-hero .p56-eyebrow,.p56-dark .p56-eyebrow,.p56-detail-hero .p56-eyebrow{color:#dfc495}.p56-hero h1,.p56-detail-hero h1{font:500 clamp(42px,5.6vw,80px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:21px 0 26px;color:#fff}.p56-hero h1 em{color:#f2dba8;font-style:italic;font-weight:400}.p56-hero p{font-size:clamp(14px,1.3vw,17px);line-height:1.85;max-width:660px;color:#d9e7e0;margin:0}.p56-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.p56-btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;font-weight:700;font-size:12px;letter-spacing:.03em;text-decoration:none!important;min-height:47px;padding:13px 21px;border:1px solid #a6b5ae;border-radius:3px;transition:transform .15s ease,background .15s}.p56-btn:hover{transform:translateY(-2px)}.p56-btn.primary{background:#e6c998;border-color:#e6c998;color:#19352f!important}.p56-btn.secondary{background:transparent;color:#fff!important}.p56-hero-aside{padding:28px 28px 32px;border:1px solid #88a09666;background:#ffffff0b;border-radius:4px;display:flex;flex-direction:column;gap:12px}.p56-hero-aside small{font-size:10px;letter-spacing:.14em;color:#e5d7bd}.p56-count{font:500 76px/1.05 Georgia,serif;color:#fff}.p56-hero-aside strong{font-weight:600;font-size:14px}.p56-hero-aside span{font-size:12px;color:#dce7e1}.p56-aside-divider{height:1px;background:#ffffff33;margin:6px 0}.p56-overview{border-bottom:1px solid var(--p56-line);background:#fff}.p56-overview-grid{display:grid;grid-template-columns:repeat(3,1fr)}.p56-overview-grid>div{padding:30px 32px 25px 0;border-right:1px solid var(--p56-line);margin-right:30px}.p56-overview-grid>div:last-child{border-right:0}.p56-overview-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#a27e48}.p56-overview-grid p{font-size:13px;line-height:1.65;margin:11px 0 0;color:#51676c}.p56-section{padding:76px 0}.p56-surface{background:var(--p56-cream)}.p56-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:31px}.p56-section-head h2{font:500 clamp(30px,3.3vw,49px)/1.18 Georgia,serif;color:var(--p56-ink);letter-spacing:-.035em;margin:8px 0 0}.p56-section-head>p{color:#667379;max-width:390px;font-size:13px;margin:0}.p56-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.p56-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p56-programme-card{background:#fff;border:1px solid #dce2df;display:flex;flex-direction:column;min-width:0;transition:box-shadow .18s,transform .18s;border-radius:5px;overflow:hidden}.p56-programme-card:hover{box-shadow:0 18px 36px #203b3822;transform:translateY(-3px)}.p56-programme-card[hidden]{display:none!important}.p56-programme-visual{height:182px;background:#dee9e1;overflow:hidden;position:relative;isolation:isolate}.p56-programme-card.featured .p56-programme-visual{height:240px}.p56-hero-visual{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75)}.p56-visual-pattern{position:absolute;inset:0;background:linear-gradient(135deg,#123d38,#4e7469)}.p56-programme-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f2b2780,transparent 75%);pointer-events:none}.p56-logo-wrap{position:absolute!important;left:20px;bottom:17px;width:95px;height:82px;background:#fff;border:1px solid #ffffffaa;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:2;padding:11px;box-shadow:0 5px 15px #0002}.p56-logo-wrap img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.p56-programme-copy{padding:24px 25px 22px;display:flex;flex-direction:column;flex:1}.p56-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:#59706b}.p56-meta span:first-child{color:#25574b}.p56-programme-copy h3{font:600 23px/1.23 Georgia,serif;margin:12px 0;color:#17343a;letter-spacing:-.02em}.p56-programme-copy h3 a{text-decoration:none!important}.p56-programme-copy p{color:#617277;font-size:12px;line-height:1.8;margin:0 0 24px}.p56-bottom{margin-top:auto;border-top:1px solid var(--p56-line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#697c80}.p56-bottom a{font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap;color:#185b48!important}.p56-tools{display:flex;gap:16px;margin-bottom:25px;flex-wrap:wrap}.p56-tools label{display:flex;flex-direction:column;gap:7px;color:#4d6267;font-size:11px;letter-spacing:.07em;font-weight:700;text-transform:uppercase}.p56-tools label:first-child{flex:1;min-width:230px}.p56-tools input,.p56-tools select{background:#fff;border:1px solid #ccd8d4;color:#244244;border-radius:3px;padding:13px 14px;font:400 13px Arial,sans-serif;min-height:44px;outline-offset:3px}.p56-tools input:focus,.p56-tools select:focus{outline:2px solid #a5814c}.p56-empty{border:1px dashed #b6c6c1;padding:30px;color:#52676c;text-align:center}.p56-dark{background:#102f2c;color:#fff}.p56-cta{display:grid;grid-template-columns:1.25fr .7fr;gap:70px}.p56-cta h2{font:500 clamp(31px,3.3vw,48px)/1.18 Georgia,serif;margin:14px 0 20px;letter-spacing:-.03em}.p56-cta p{font-size:13px;line-height:1.85;max-width:640px;color:#d2dcd7}.p56-cta-links{display:flex;flex-direction:column;justify-content:center}.p56-cta-links a{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #ffffff33;text-decoration:none!important;color:#f5f1e7!important;font-size:13px;font-weight:700}.p56-detail-hero{background:linear-gradient(140deg,#0d3031,#1d4840);padding:30px 0 62px;color:#fff}.p56-breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#c7dad3;flex-wrap:wrap;margin-bottom:50px}.p56-breadcrumb a{color:#c7dad3!important;text-decoration:none}.p56-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(315px,.8fr);align-items:stretch;gap:55px}.p56-detail-grid h1{font-size:clamp(43px,5.3vw,70px);margin-top:17px}.p56-lead{max-width:630px;color:#d6e4e0;font-size:16px;line-height:1.8}.p56-detail-image{min-height:355px;background:#2d6055 center/cover;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff33;border-radius:4px;isolation:isolate}.p56-detail-image:before{content:'';position:absolute;inset:0;background:#143b35ae;z-index:0}.p56-detail-logo{width:min(64%,245px);height:190px;background:#fff;padding:29px;border-radius:4px;z-index:1;display:grid;place-items:center;box-shadow:0 12px 38px #06171233}.p56-detail-logo img{max-height:100%;max-width:100%;width:100%;height:100%;object-fit:contain}.p56-detail-stamp{position:absolute;z-index:1;bottom:16px;left:20px;color:#e4e5d9;font-size:9px;letter-spacing:.12em}.p56-info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--p56-line);background:#fff;transform:translateY(-22px);box-shadow:0 10px 28px #0e30220b}.p56-info-strip>div{padding:20px 25px;border-right:1px solid var(--p56-line);min-width:0}.p56-info-strip>div:last-child{border-right:0}.p56-info-strip small{display:block;color:#718080;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.p56-info-strip strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}.p56-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,.45fr);gap:clamp(35px,6vw,85px)}.p56-prose{font-size:15px;line-height:1.95;color:#4d6268}.p56-detail-block{margin-top:42px;border-top:1px solid var(--p56-line);padding-top:28px}.p56-detail-block h3{font:500 29px/1.25 Georgia,serif;margin:8px 0 19px}.p56-objectives{list-style:none;padding:0;counter-reset:obj}.p56-objectives li{counter-increment:obj;border-bottom:1px solid var(--p56-line);padding:15px 0 15px 51px;position:relative;font-size:13px;color:#41565c}.p56-objectives li:before{content:counter(obj,decimal-leading-zero);position:absolute;left:0;top:16px;color:#a1844c;font-weight:800;font-size:12px}.p56-bullets{list-style:none;padding:0;margin:12px 0}.p56-bullets li{padding:0 0 12px 18px;position:relative;color:#52666b;font-size:13px;line-height:1.8}.p56-bullets li:before{content:' ';width:5px;height:5px;background:#b5975f;border-radius:50%;position:absolute;top:10px;left:1px}.p56-caution{font-size:11px;color:#718080;line-height:1.65}.p56-aside-panel{padding:27px 26px;border:1px solid var(--p56-line);background:#fafaf8;margin-bottom:16px}.p56-aside-panel dl{margin:17px 0 0}.p56-aside-panel dt{font-size:10px;color:#7e8b8a;text-transform:uppercase;letter-spacing:.07em;margin:15px 0 5px}.p56-aside-panel dd{font-size:13px;color:#183e40;font-weight:650;margin:0}.p56-aside-panel p{font-size:12px;color:#5f7475}.p56-progress{border-top:1px solid var(--p56-line);margin-top:20px;padding-top:18px}.p56-progress-heading{display:flex;justify-content:space-between;font-size:11px;gap:8px}.p56-progress-track{height:5px;background:#dfeae5;margin:12px 0}.p56-progress-track span{display:block;height:100%;background:#b79762}.p56-progress small{font-size:10px;color:#627272}.p56-link{color:#1b6254!important;text-decoration:none!important;font-size:13px;font-weight:800}
@media(max-width:1000px){.p56-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p56-detail-grid{grid-template-columns:1fr 310px;gap:24px}.p56-body-grid{gap:34px}.p56-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.p56-info-strip>div:nth-child(2){border-right:0}.p56-info-strip>div:nth-child(-n+2){border-bottom:1px solid var(--p56-line)}}
@media(max-width:760px){.p56-wrap{width:min(100% - 30px,600px)}.p56-hero{padding:68px 0 55px}.p56-hero-grid,.p56-detail-grid,.p56-body-grid,.p56-cta{grid-template-columns:1fr}.p56-hero h1{font-size:clamp(40px,10vw,58px)}.p56-hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:5px}.p56-hero-aside small,.p56-hero-aside .p56-count,.p56-hero-aside strong,.p56-hero-aside .p56-aside-divider{grid-column:1/-1}.p56-hero-aside .p56-count{font-size:54px}.p56-overview-grid{grid-template-columns:1fr}.p56-overview-grid>div{margin:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--p56-line)}.p56-section{padding:56px 0}.p56-section-head{align-items:start;flex-direction:column;gap:13px}.p56-card-grid,.p56-feature-grid{grid-template-columns:1fr}.p56-programme-card.featured .p56-programme-visual{height:205px}.p56-cta{gap:14px}.p56-detail-hero{padding-bottom:45px}.p56-breadcrumb{margin-bottom:25px}.p56-detail-grid h1{font-size:clamp(38px,9vw,55px)}.p56-detail-image{min-height:270px}.p56-detail-logo{height:145px;padding:20px}.p56-info-strip{transform:translateY(0);margin-top:15px}.p56-info-strip>div{padding:15px}.p56-tools{flex-direction:column}.p56-tools label:first-child{min-width:0}.p56-tools label{width:100%}.p56-tools select,.p56-tools input{width:100%}}
