:root{--fdp-navy:#082b4c;--fdp-blue:#087baa;--fdp-cyan:#30b9cf;--fdp-yellow:#f2c84b;--fdp-ink:#102b3c;--fdp-muted:#667784;--fdp-border:#dce5ea;--fdp-bg:#f3f7f9;--fdp-radius:14px}.fdp-pipeline,.fdp-program-shell{color:var(--fdp-ink);font-family:inherit}.fdp-pipeline *,.fdp-program-shell *{box-sizing:border-box}.fdp-pipeline-intro{text-align:center;max-width:850px;margin:0 auto 32px}.fdp-pipeline-intro h2{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 12px;color:var(--fdp-navy)}.fdp-filters{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr auto;gap:12px;margin:0 0 12px;padding:18px;background:var(--fdp-bg);border-radius:var(--fdp-radius)}.fdp-filters input,.fdp-filters select{width:100%;min-height:48px;border:1px solid var(--fdp-border);border-radius:8px;background:#fff;padding:0 14px;font:inherit;color:inherit}.fdp-reset{border:0;background:transparent;color:var(--fdp-blue);font-weight:600;cursor:pointer;padding:0 12px}.fdp-results-meta{text-align:right;color:var(--fdp-muted);font-size:.9rem;margin:0 0 10px}.fdp-grid-wrap{min-width:960px}.fdp-pipeline{overflow:visible}.fdp-pipeline>.fdp-grid-wrap{overflow:visible}.fdp-phase-headings,.fdp-pillar-row{display:grid;grid-template-columns:180px minmax(0,1fr)}.fdp-phase-headings>div:not(:first-child){text-align:center;padding:14px 8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fdp-navy);border-left:1px solid var(--fdp-border)}.fdp-phase-headings{grid-template-columns:180px repeat(6,minmax(130px,1fr));position:sticky;top:0;z-index:3;background:#fff;border-bottom:2px solid var(--fdp-navy)}.fdp-pillar-row{border-bottom:1px solid var(--fdp-border);min-height:120px}.fdp-pillar-label{padding:20px 16px;background:var(--fdp-navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.fdp-pillar-label strong{font-size:1rem}.fdp-pillar-label span{font-size:.76rem;opacity:.8;margin-top:6px}.fdp-program-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding:15px 8px;background:repeating-linear-gradient(to right,#fff 0, #fff calc(16.666% - 1px),var(--fdp-border) calc(16.666% - 1px),var(--fdp-border) 16.666%);align-items:start}.fdp-program-card{grid-column:var(--fdp-column);display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 14px;border-radius:10px;background:var(--fdp-card-color);color:#fff!important;text-decoration:none!important;box-shadow:0 4px 12px rgb(8 43 76 / 12%);transition:transform .18s ease,box-shadow .18s ease}.fdp-program-card:hover,.fdp-program-card:focus{transform:translateY(-2px);box-shadow:0 8px 20px rgb(8 43 76 / 22%)}.fdp-program-card strong{font-size:.9rem;line-height:1.2}.fdp-program-card>span:not(.fdp-mobile-phase){font-size:.76rem;opacity:.82;margin-top:4px}.fdp-mobile-phase{display:none}.fdp-no-results{text-align:center;padding:40px;background:var(--fdp-bg);border-radius:var(--fdp-radius)}.fdp-disclaimer{margin-top:28px;padding:20px 22px;background:#f7f7f2;border-left:4px solid var(--fdp-yellow);font-size:.86rem;color:#46545c}.fdp-disclaimer strong{display:block;color:var(--fdp-navy);font-size:1rem}.fdp-disclaimer p:last-child{margin-bottom:0}.fdp-modal[hidden]{display:none}.fdp-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgb(3 22 39 / 78%)}.fdp-modal-dialog{width:min(720px,100%);max-height:90vh;overflow:auto;padding:32px;background:#fff;border-radius:var(--fdp-radius);box-shadow:0 24px 80px rgb(0 0 0 / 30%)}.fdp-modal-dialog h2{color:var(--fdp-navy);margin-top:0}.fdp-modal-open{overflow:hidden}.fdp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:0;border-radius:6px;background:var(--fdp-blue);color:#fff!important;font-weight:600;text-decoration:none!important;cursor:pointer}.fdp-program-hero{padding:56px max(24px,calc((100vw - 1200px)/2));background:linear-gradient(135deg,var(--fdp-navy),#075879);color:#fff}.fdp-back{color:#fff!important;opacity:.85;text-decoration:none}.fdp-eyebrow{display:block;margin-top:42px;text-transform:uppercase;font-weight:600;letter-spacing:.12em;color:var(--fdp-yellow)}.fdp-program-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:8px 0 18px;color:#fff}.fdp-lead{max-width:760px;font-size:1.25rem;line-height:1.6}.fdp-progress{margin-top:48px}.fdp-progress-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;font-size:.72rem;text-transform:uppercase;font-weight:600}.fdp-progress-labels span{opacity:.58}.fdp-progress-labels .is-current{opacity:1;color:var(--fdp-yellow)}.fdp-progress-track{height:12px;margin-top:10px;background:rgb(255 255 255 / 25%);border-radius:999px;overflow:hidden}.fdp-progress-track span{display:block;width:var(--fdp-progress);height:100%;background:linear-gradient(90deg,var(--fdp-cyan),var(--fdp-yellow));border-radius:inherit}.fdp-milestone{display:block;margin-top:10px;color:var(--fdp-yellow)}.fdp-program-hero .fdp-disclaimer{color:#fff;background:rgb(255 255 255 / 9%);border-color:var(--fdp-yellow)}.fdp-program-hero .fdp-disclaimer strong{color:#fff}.fdp-program-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:60px 0}.fdp-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--fdp-border);border:1px solid var(--fdp-border);border-radius:var(--fdp-radius);overflow:hidden;margin:0 0 48px}.fdp-details>div{background:#fff;padding:22px}.fdp-details dt{color:var(--fdp-muted);font-size:.76rem;text-transform:uppercase;font-weight:600;letter-spacing:.06em}.fdp-details dd{margin:7px 0 0;font-size:1.1rem;font-weight:600}.fdp-timeline{margin:50px 0}.fdp-timeline h2,.fdp-related-trials h2{color:var(--fdp-navy);font-size:2rem}.fdp-timeline ol{list-style:none;margin:0;padding:0 0 0 24px;border-left:3px solid var(--fdp-cyan)}.fdp-timeline li{position:relative;display:grid;grid-template-columns:140px 1fr;gap:24px;padding:0 0 32px 20px}.fdp-timeline li:before{content:"";position:absolute;left:-9px;top:5px;width:15px;height:15px;border-radius:50%;background:var(--fdp-yellow);border:3px solid #fff}.fdp-timeline time{font-weight:600;color:var(--fdp-blue)}.fdp-timeline h3{margin:0 0 8px}.fdp-timeline p{margin:0 0 8px}.fdp-trial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.fdp-trial-cards>a{display:flex;flex-direction:column;padding:22px;border:1px solid var(--fdp-border);border-radius:var(--fdp-radius);text-decoration:none!important}.fdp-trial-cards span{margin-top:16px;color:var(--fdp-blue)}@media(max-width:1020px){.fdp-grid-wrap{min-width:0}.fdp-phase-headings{display:none}.fdp-pillar-row{grid-template-columns:1fr;margin:0 0 22px;border:1px solid var(--fdp-border);border-radius:var(--fdp-radius);overflow:hidden}.fdp-program-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.fdp-program-card{grid-column:auto!important}.fdp-mobile-phase{display:block;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;opacity:.8}.fdp-filters{grid-template-columns:1fr 1fr}.fdp-search{grid-column:1/-1}}@media(max-width:680px){.fdp-filters,.fdp-program-stage-grid,.fdp-details,.fdp-trial-cards{grid-template-columns:1fr}.fdp-reset{text-align:left;min-height:36px}.fdp-progress-labels{overflow-x:auto;display:flex;padding-bottom:8px}.fdp-progress-labels span{min-width:90px}.fdp-timeline li{grid-template-columns:1fr;gap:4px}}

/* V4 program-page composition */
.fdp-section-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.fdp-hero-cta{margin-top:24px;background:#6688f4}.fdp-about{padding:68px 0;background:#171717;color:#fff}.fdp-about h2,.fdp-news h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3rem)}.fdp-about-copy{max-width:940px;color:#e4e4e4}.fdp-about .fdp-details{grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 0;background:transparent;border:0;border-radius:0;gap:28px}.fdp-about .fdp-details>div{position:relative;background:transparent;padding:0 20px;border-left:3px solid #4d7cff}.fdp-about .fdp-details dt{color:#c2c8ce}.fdp-about .fdp-details dd{color:#fff;font-size:1rem}.fdp-about .fdp-details a{color:#fff}.fdp-history{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:76px}.fdp-history h2{font-size:clamp(2rem,4vw,3rem);margin-top:0;color:#111}.fdp-history-copy{font-size:1rem;line-height:1.7}.fdp-history-timeline .fdp-timeline{margin:0}.fdp-history-timeline .fdp-timeline h2{font-size:1rem}.fdp-history-timeline .fdp-timeline li{grid-template-columns:70px 1fr;gap:12px}.fdp-reviewer{margin-top:32px;padding-left:18px;border-left:3px solid #6688f4}.fdp-reviewer>span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.fdp-reviewer>div{display:flex;align-items:center;gap:12px;margin-top:12px}.fdp-reviewer img{width:52px;height:52px;object-fit:cover;border-radius:50%}.fdp-reviewer p{margin:0}.fdp-reviewer small{display:block;color:var(--fdp-muted)}.fdp-funded{display:flex;justify-content:center;align-items:center;gap:24px;padding:24px;background:linear-gradient(90deg,#1f315f,#06080c);color:#fff}.fdp-funded span{padding:5px 12px;border:1px solid #fff;border-radius:999px;font-weight:600}.fdp-funded strong{font-size:1.15rem}.fdp-related-trials{padding:68px 0;background:#fff;text-align:center}.fdp-related-trials h2{margin:0;color:#111;font-size:clamp(2rem,4vw,3rem)}.fdp-section-subtitle{margin:5px 0 28px;color:var(--fdp-muted)}.fdp-related-trials .fdp-trial-cards{text-align:left}.fdp-trial-cards>a{min-height:260px;border-radius:4px;border-top:5px solid var(--fdp-cyan);color:#111!important}.fdp-trial-cards>a:nth-child(3n+2){border-top-color:#6688f4}.fdp-trial-cards>a:nth-child(3n){border-top-color:#e6ad32}.fdp-trial-cards>a strong{font-size:1.15rem}.fdp-trial-cards>a span{margin-top:auto;font-weight:600}.fdp-counselor{padding:48px 0;background:linear-gradient(115deg,#063253,#006c99);color:#fff}.fdp-counselor .fdp-section-inner{display:flex;align-items:center;justify-content:center;gap:48px}.fdp-counselor img{width:220px;height:180px;object-fit:cover;border-radius:6px}.fdp-counselor h2{margin:0 0 8px;color:#fff;font-size:clamp(1.8rem,4vw,2.8rem)}.fdp-counselor p{margin:0 0 22px}.fdp-media{padding:68px 0;background:#f1f1f1}.fdp-media h2{text-align:center;margin:0 0 32px;font-size:clamp(2rem,4vw,3rem);color:#111}.fdp-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.fdp-media-grid a{display:flex;flex-direction:column;color:#111!important;text-decoration:none!important}.fdp-media-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:13px}.fdp-media-grid strong{font-size:1rem}.fdp-media-grid span{font-size:.82rem;color:var(--fdp-muted);margin-top:4px}.fdp-news{padding:70px 0;background:#171717;color:#fff}.fdp-news-list{max-width:950px}.fdp-news-list article{padding:20px 0;border-bottom:1px solid #555}.fdp-news-list time{font-size:.72rem;color:#bbb}.fdp-news-list h3{margin:6px 0 8px;color:#fff;font-size:1rem;font-weight:500}.fdp-news-list p{color:#d4d4d4}.fdp-news-list a{color:#fff!important;font-weight:600;font-size:.85rem}.fdp-program-shell>.fdp-related-trials,.fdp-program-shell>.fdp-counselor,.fdp-program-shell>.fdp-media,.fdp-program-shell>.fdp-news{margin:0}
@media(max-width:900px){.fdp-about .fdp-details{grid-template-columns:repeat(2,1fr)}.fdp-history{grid-template-columns:1fr;gap:40px}.fdp-funded{flex-direction:column;text-align:center;gap:10px}.fdp-counselor .fdp-section-inner{align-items:flex-start}}
@media(max-width:680px){.fdp-about .fdp-details,.fdp-media-grid{grid-template-columns:1fr}.fdp-counselor .fdp-section-inner{flex-direction:column}.fdp-counselor img{width:100%;height:auto}.fdp-history-timeline .fdp-timeline li{grid-template-columns:1fr}.fdp-funded strong{font-size:1rem}}

/* Segmented V4 hero progress */
.fdp-program-tags{display:flex;gap:7px;margin-top:36px}.fdp-program-tags span{padding:3px 9px;border:1px solid rgb(255 255 255 / 75%);border-radius:999px;color:#fff;font-size:.68rem}.fdp-program-tags+.fdp-eyebrow{margin-top:14px}.fdp-progress-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;height:18px;background:#e8edf0;border:2px solid #fff}.fdp-progress-track>.fdp-phase-segment{display:block;width:100%;height:100%;background:transparent;border-radius:0}.fdp-phase-segment i{display:block;width:var(--fdp-segment-progress);height:100%;background:var(--fdp-segment-color)}.fdp-phase-segment-1{--fdp-segment-color:#48a258}.fdp-phase-segment-2{--fdp-segment-color:#58b869}.fdp-phase-segment-3{--fdp-segment-color:#754dd5}.fdp-phase-segment-4{--fdp-segment-color:#8c52d9}.fdp-phase-segment-5{--fdp-segment-color:#a35bda}.fdp-phase-segment-6{--fdp-segment-color:#e8edf0}

/* Pixel-aligned V4 hero */
.fdp-program-hero{padding:38px max(24px,calc((100% - 1260px)/2)) 42px!important;background:linear-gradient(118deg,#00375f 0%,#00648f 58%,#00a1d2 100%)!important;color:#fff}.fdp-program-hero .fdp-back{display:inline-block;font-size:12px;line-height:1.3;opacity:.82}.fdp-program-hero .fdp-program-tags{margin-top:26px}.fdp-program-hero .fdp-eyebrow{margin-top:24px;font-size:11px;line-height:1;color:#fff}.fdp-program-hero .fdp-program-tags+.fdp-eyebrow{margin-top:10px}.fdp-program-hero h1{margin:8px 0 8px!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.03!important;letter-spacing:-.025em;color:#fff!important}.fdp-program-hero .fdp-lead{max-width:760px;margin:0;font-size:14px;line-height:1.45}.fdp-program-hero .fdp-progress{margin-top:28px}.fdp-program-hero .fdp-progress-labels{gap:0;font-size:9px;line-height:1.1;letter-spacing:.02em;color:#fff}.fdp-program-hero .fdp-progress-labels span{padding:0 0 7px;opacity:1;color:#fff!important;text-align:left}.fdp-program-hero .fdp-progress-track{height:15px;margin:0;background:#e7edf1;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / 45%);overflow:hidden}.fdp-program-hero .fdp-phase-segment{overflow:hidden}.fdp-program-hero .fdp-phase-segment-1{--fdp-segment-color:#47a15c}.fdp-program-hero .fdp-phase-segment-2{--fdp-segment-color:#59b96c}.fdp-program-hero .fdp-phase-segment-3{--fdp-segment-color:#7447cb}.fdp-program-hero .fdp-phase-segment-4{--fdp-segment-color:#8348cf}.fdp-program-hero .fdp-phase-segment-5{--fdp-segment-color:#9954d6}.fdp-program-hero .fdp-phase-segment-6{--fdp-segment-color:#e7edf1}.fdp-program-hero .fdp-milestone{margin-top:7px;font-size:10px;color:#fff}.fdp-program-hero .fdp-disclaimer{margin-top:20px;padding:0;background:transparent;border:0;color:#fff;font-size:9px;line-height:1.45;opacity:.9}.fdp-program-hero .fdp-disclaimer strong{display:inline;margin-right:4px;color:#fff;font-size:inherit}.fdp-program-hero .fdp-disclaimer p{display:inline;margin:0}.fdp-program-hero .fdp-hero-cta{min-height:34px;margin-top:20px;padding:7px 15px;border-radius:2px;background:#6687ef;font-size:11px}
@media(max-width:680px){.fdp-program-hero{padding:28px 22px 34px!important}.fdp-program-hero h1{font-size:38px!important}.fdp-program-hero .fdp-progress-labels{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:visible}.fdp-program-hero .fdp-progress-labels span{min-width:0;font-size:7px;word-break:normal}.fdp-program-hero .fdp-progress-track{grid-template-columns:repeat(6,minmax(72px,1fr));overflow:hidden}.fdp-program-hero .fdp-progress{overflow-x:auto;padding-bottom:5px}}

/* Final supplied hero reference */
.fdp-program-shell h1,.fdp-program-shell h2,.fdp-program-shell h3,.fdp-pipeline h1,.fdp-pipeline h2,.fdp-pipeline h3{font-family:"canada-type-gibson",Sans-serif!important}.fdp-program-hero{min-height:calc(100vh - 100px);padding:76px clamp(28px,6.35vw,130px) 82px!important;background:radial-gradient(ellipse at 52% 112%,#14c7ee 0%,#009bc9 29%,rgb(0 124 172 / 30%) 50%,transparent 66%),linear-gradient(118deg,#052d55 0%,#004c78 52%,#007ca8 100%)!important}.fdp-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;color:rgb(255 255 255 / 76%);font-size:clamp(13px,1.05vw,21px);line-height:1.3}.fdp-breadcrumbs a,.fdp-breadcrumbs span{color:inherit!important;text-decoration:none!important}.fdp-breadcrumbs a:hover{text-decoration:underline!important}.fdp-breadcrumbs i{font-style:normal;color:rgb(255 255 255 / 50%)}.fdp-hero-funded{display:inline-flex;align-items:center;gap:9px;margin-top:45px;padding:8px 17px 8px 15px;border:2px solid rgb(255 255 255 / 88%);border-radius:999px;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(15px,1.05vw,21px);line-height:1}.fdp-hero-funded b{font-size:1.2em;letter-spacing:-.05em}.fdp-hero-funded i{width:4px;height:24px;border-left:2px solid #fff;border-right:2px solid #6687ef}.fdp-hero-funded span{font-weight:600}.fdp-program-hero .fdp-program-tags{margin-top:45px}.fdp-program-hero h1{margin:27px 0 28px!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:clamp(48px,3.55vw,73px)!important;font-weight:600!important;line-height:1!important;letter-spacing:.005em!important}.fdp-program-hero .fdp-lead{max-width:1220px;margin:0;font-size:clamp(17px,1.33vw,27px);line-height:1.55}.fdp-program-hero .fdp-progress{margin-top:51px}.fdp-program-hero .fdp-progress-labels{grid-template-columns:repeat(6,1fr);gap:0;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(12px,1vw,20px);font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:0}.fdp-program-hero .fdp-progress-labels span{padding:0 0 11px 3px;color:#fff!important;opacity:1;text-align:left}.fdp-program-hero .fdp-progress-track{display:grid;grid-template-columns:repeat(6,1fr);height:59px;margin:0;background:#e7edf5;border:4px solid #fff;border-radius:999px;box-shadow:none;overflow:hidden}.fdp-program-hero .fdp-phase-segment{position:relative;width:100%;height:100%;overflow:visible;border-right:4px solid #fff;background:#e7edf5}.fdp-program-hero .fdp-phase-segment:last-child{border-right:0}.fdp-program-hero .fdp-phase-segment i{display:block;width:var(--fdp-segment-progress);height:100%;border-radius:0;background:var(--fdp-segment-color)}.fdp-program-hero .fdp-phase-segment.is-current i{border-radius:0 999px 999px 0}.fdp-program-hero .fdp-phase-segment-1,.fdp-program-hero .fdp-phase-segment-2{--fdp-segment-color:#2d8f70}.fdp-program-hero .fdp-phase-segment-3,.fdp-program-hero .fdp-phase-segment-4,.fdp-program-hero .fdp-phase-segment-5{--fdp-segment-color:#7948da}.fdp-program-hero .fdp-phase-segment-6{--fdp-segment-color:#7948da}.fdp-program-hero .fdp-milestone{display:none}.fdp-program-hero .fdp-disclaimer{max-width:none;margin-top:47px;padding:0;border:0;background:transparent;color:rgb(255 255 255 / 76%);font-size:clamp(11px,.75vw,15px);line-height:1.58;opacity:1}.fdp-program-hero .fdp-disclaimer strong{font-family:"canada-type-gibson",Sans-serif;font-size:inherit;font-weight:600;color:rgb(255 255 255 / 86%)}.fdp-program-hero .fdp-hero-cta{min-height:0;margin-top:70px;padding:18px 29px;border-radius:4px;background:#6688ef;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(16px,1.22vw,25px);font-weight:600;line-height:1.1;box-shadow:none}.fdp-program-hero .fdp-hero-cta:hover,.fdp-program-hero .fdp-hero-cta:focus{background:#7897f5}
@media(max-width:900px){.fdp-program-hero{min-height:0;padding:48px 28px 58px!important}.fdp-program-hero .fdp-progress{overflow-x:auto}.fdp-program-hero .fdp-progress-labels,.fdp-program-hero .fdp-progress-track{min-width:760px}.fdp-program-hero .fdp-hero-cta{margin-top:40px}.fdp-program-hero .fdp-disclaimer{margin-top:30px}}
@media(max-width:680px){.fdp-program-hero{padding:34px 22px 46px!important}.fdp-breadcrumbs{gap:6px;font-size:12px}.fdp-hero-funded{margin-top:32px}.fdp-program-hero h1{margin:22px 0 18px!important;font-size:42px!important}.fdp-program-hero .fdp-lead{font-size:16px}.fdp-program-hero .fdp-progress{margin-top:34px}.fdp-program-hero .fdp-progress-labels{display:grid;grid-template-columns:repeat(6,1fr);min-width:760px}.fdp-program-hero .fdp-progress-labels span{font-size:12px}.fdp-program-hero .fdp-progress-track{grid-template-columns:repeat(6,1fr);height:42px;min-width:760px}}

/* Live Current Pipeline page */
.fdp-pipeline.no-page-intro{padding-top:70px}
.fdp-pipeline{width:100vw;margin-left:calc(50% - 50vw);padding:105px clamp(28px,8.75vw,120px) 110px;background:#000;color:#fff}.fdp-pipeline-page-intro{max-width:660px;margin:0 0 54px}.fdp-pipeline-page-intro h1{margin:0 0 27px;color:#fff!important;font-size:clamp(48px,5vw,70px);font-weight:600;line-height:.98;letter-spacing:-.025em}.fdp-pipeline-page-intro p{margin:0;color:#fff;font-family:Georgia,serif;font-size:19px;line-height:1.35}.fdp-pipeline-panel{padding:47px 47px 58px;border-radius:17px;background:#1c1e20}.fdp-pipeline-panel-intro h2{margin:0 0 7px;color:#fff!important;font-size:31px;line-height:1.1}.fdp-pipeline-panel-intro p{margin:0;color:#f1f1f1;font-family:Georgia,serif;font-size:19px}.fdp-pipeline-panel .fdp-results-meta{height:0;margin:0;overflow:hidden}.fdp-pipeline-chart{min-width:980px;margin-top:31px}.fdp-chart-headings{display:grid;grid-template-columns:145px repeat(6,minmax(125px,1fr));align-items:end;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase}.fdp-chart-headings>div{padding:0 10px 14px;border-right:1px solid rgb(255 255 255 / 18%)}.fdp-chart-headings>div:first-child{padding-left:0;color:#8e8e8e}.fdp-chart-pillar{margin-top:3px}.fdp-chart-pillar h3{margin:12px 0 8px;color:#858585!important;font-size:17px;font-weight:400}.fdp-approach-group{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start}.fdp-approach-label{position:relative;padding:5px 12px 5px 0;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:12px;line-height:1.1;cursor:help}.fdp-approach-label strong{font-weight:600}.fdp-approach-tooltip{position:absolute;left:0;top:calc(100% + 7px);z-index:10;display:none;width:310px;padding:17px;border:1px solid #4a4d50;border-radius:8px;background:#090a0b;color:#fff;font-size:13px;font-weight:400;line-height:1.4;box-shadow:0 12px 35px rgb(0 0 0 / 45%)}.fdp-approach-label:hover .fdp-approach-tooltip,.fdp-approach-label:focus .fdp-approach-tooltip{display:block}.fdp-approach-programs{display:flex;flex-direction:column;gap:6px}.fdp-pipeline-program{position:relative;display:block;height:25px;overflow:hidden;border-radius:999px;background-color:#191b1c;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(16.6667% - 1px),rgb(255 255 255 / 17%) calc(16.6667% - 1px),rgb(255 255 255 / 17%) 16.6667%);color:#fff!important;text-decoration:none!important}.fdp-pipeline-program:hover,.fdp-pipeline-program:focus{outline:2px solid #fff;outline-offset:2px}.fdp-program-green,.fdp-program-purple{position:absolute;top:0;height:100%}.fdp-program-green{left:0;width:var(--fdp-green);border-radius:999px;background:#329276}.fdp-pipeline-program.has-clinical .fdp-program-green{border-radius:999px 0 0 999px}.fdp-program-purple{left:33.3333%;width:var(--fdp-purple);border-radius:0 999px 999px 0;background:linear-gradient(90deg,#8226e6,#a41ce9)}.fdp-pipeline-program>strong{position:relative;z-index:2;display:block;padding:4px 12px;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:11px;font-weight:600;line-height:17px;text-transform:uppercase;white-space:nowrap}.fdp-pipeline>.fdp-disclaimer{margin-top:34px;background:#151719;color:#bbb;border-color:#f4c84b}.fdp-current-pipeline-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 28px;color:#fff!important;font-family:"canada-type-gibson",Sans-serif;font-size:15px;font-weight:600;text-decoration:none!important}.fdp-current-pipeline-link span{font-size:22px;line-height:1}.fdp-current-pipeline-link:hover,.fdp-current-pipeline-link:focus{text-decoration:underline!important}.fdp-current-pipeline-link+.fdp-breadcrumbs{margin-top:0}
.fdp-chart-pillar h3 span{color:#858585}.fdp-program-read-more{display:none}.fdp-pipeline-program:hover .fdp-program-name,.fdp-pipeline-program:focus .fdp-program-name,.fdp-pipeline-program:focus-visible .fdp-program-name{display:none}.fdp-pipeline-program:hover .fdp-program-read-more,.fdp-pipeline-program:focus .fdp-program-read-more,.fdp-pipeline-program:focus-visible .fdp-program-read-more{display:inline}
.fdp-collaborator{display:flex;align-items:center;gap:8px;margin:5px 0;color:inherit!important;text-decoration:none!important}.fdp-collaborator img{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff}.fdp-trial-card em{align-self:flex-start;margin-bottom:18px;padding:5px 9px;border-radius:999px;background:#2d8f70;color:#fff;font-size:10px;font-style:normal;font-weight:600;text-transform:uppercase}.fdp-trial-card.status-active-not-recruiting{border-top-color:#6688f4}.fdp-trial-card.status-active-not-recruiting em{background:#6688f4}.fdp-trial-card.status-completed,.fdp-trial-card.status-terminated,.fdp-trial-card.status-withdrawn{border-top-color:#e6ad32}.fdp-trial-card.status-completed em,.fdp-trial-card.status-terminated em,.fdp-trial-card.status-withdrawn em{background:#e6ad32;color:#111}.fdp-trial-card small{display:block;margin-top:13px;color:#555;line-height:1.35}.fdp-media-grid small,.fdp-news-list article>small{display:block;margin-bottom:6px;color:var(--fdp-muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.fdp-media-grid a>b{margin-top:8px;color:var(--fdp-blue);font-size:.8rem}
.fdp-data-pair-image{display:block;width:auto;max-width:120px;max-height:54px;margin:0 0 8px;object-fit:contain}
.fdp-about .fdp-details{display:block}.fdp-about .fdp-details>div{display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr);gap:36px;padding:14px 0;border-left:0}.fdp-about .fdp-details dd{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.5}.fdp-about .fdp-details dd p:first-child{margin-top:0}.fdp-collaborators-list{display:flex;flex-wrap:wrap;gap:26px 52px}.fdp-about .fdp-collaborator{display:flex;flex-direction:row;align-items:center;gap:14px;margin:0;text-decoration:underline!important}.fdp-about .fdp-collaborator img{width:92px;height:92px;padding:9px;border-radius:50%;object-fit:contain;background:#fff}@media(max-width:680px){.fdp-about .fdp-details>div{grid-template-columns:1fr;gap:8px}.fdp-about .fdp-collaborator img{width:72px;height:72px}}

.fdp-about .fdp-collaborator img,.fdp-about .fdp-collaborator-logo{display:block!important;width:92px!important;height:92px!important;padding:9px;border-radius:50%;object-fit:contain!important;background:#fff;opacity:1!important;visibility:visible!important}@media(max-width:680px){.fdp-about .fdp-collaborator img,.fdp-about .fdp-collaborator-logo{width:72px!important;height:72px!important}}

.fdp-about{padding:72px 0}.fdp-about h2{margin-bottom:10px}.fdp-about-copy{max-width:1000px;font-size:17px;line-height:1.6;color:#f2f2f2}.fdp-about-copy p{margin:0}.fdp-about .fdp-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:42px 0 0}.fdp-about .fdp-details>div{display:block;padding:4px 0 4px 22px;border-left:4px solid #4d7cff}.fdp-about .fdp-details dt{margin-bottom:10px;color:#c9c9c9;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.fdp-about .fdp-details dd{font-family:"canada-type-gibson",Sans-serif;font-size:21px;font-weight:600;line-height:1.2}.fdp-about .fdp-details>div:nth-child(n+4){grid-column:1/-1}.fdp-about .fdp-collaborators-list{margin-top:4px}@media(max-width:760px){.fdp-about .fdp-details{grid-template-columns:1fr;gap:24px}.fdp-about .fdp-details>div:nth-child(n+4){grid-column:auto}}

.fdp-funded{min-height:116px;padding:24px max(24px,calc((100vw - 860px)/2));background:linear-gradient(90deg,#1e3266 0%,#070a11 100%)}.fdp-funded span{white-space:nowrap;font-size:18px}.fdp-funded strong{font-family:"canada-type-gibson",Sans-serif;font-size:23px}.fdp-trial-cards{align-items:stretch}.fdp-trial-card{display:flex;flex-direction:column;min-height:360px;padding:30px;border:1px solid #d7d7d7;border-top:5px solid #2d8f70;border-radius:5px;background:#fff;color:#111;text-align:left}.fdp-trial-card>strong{font-family:"canada-type-gibson",Sans-serif;font-size:21px;line-height:1.25}.fdp-trial-card.status-active-not-recruiting{border-top-color:#6688f4}.fdp-trial-card.status-enrolling-by-invitation-only{border-top-color:#f2aa38}.fdp-trial-card.status-enrolling-by-invitation-only em{background:#f2aa38}.fdp-trial-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:24px}.fdp-trial-links a{color:#172657!important;font-weight:600;text-decoration:underline!important}

.fdp-program-hero .fdp-lead{width:65%;max-width:65%}.fdp-program-shell>.fdp-overview{margin:0;padding:64px 0;background:#fff;color:#171717}.fdp-program-shell>.fdp-overview .fdp-section-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.fdp-program-shell>.fdp-overview h2{margin:0 0 18px;color:#171717!important;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1}.fdp-overview-copy{max-width:760px;font-size:17px;line-height:1.65}.fdp-overview-copy p:first-child{margin-top:0}.fdp-about .fdp-collaborators-list{display:flex;flex-flow:row wrap;align-items:center;gap:18px 42px}.fdp-about .fdp-collaborator{display:inline-flex;width:auto;margin:0}.fdp-youtube-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;margin-bottom:13px;background:#111}.fdp-media-grid .fdp-youtube-thumb img{width:100%;height:100%;margin:0;object-fit:cover}.fdp-youtube-thumb i{position:absolute;left:50%;top:50%;display:grid;width:58px;height:42px;place-items:center;transform:translate(-50%,-50%);border-radius:10px;background:#f00;color:#fff;font-size:20px;font-style:normal}.fdp-media-grid a:hover .fdp-youtube-thumb i{transform:translate(-50%,-50%) scale(1.08)}@media(max-width:760px){.fdp-program-hero .fdp-lead{width:100%;max-width:100%}}
.fdp-overview{margin-top:58px}.fdp-overview>h2,.fdp-overview .fdp-section-inner>h2{margin:0 0 28px;color:#fff!important;font-size:clamp(2.2rem,5vw,4.25rem)}.fdp-overview-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 70px}.fdp-overview-blocks article{max-width:620px;color:#dedede;font-family:Georgia,serif;font-size:18px;line-height:1.55}.fdp-overview-blocks h3{margin:0 0 12px;color:#fff!important;font-size:1.35rem}.fdp-overview-blocks p{margin:0 0 14px}.fdp-overview-blocks a{color:#fff!important;text-decoration:underline}.fdp-overview.fdp-section-inner,.fdp-program-shell>.fdp-overview{padding:68px 0;background:#171717;color:#fff}@media(max-width:680px){.fdp-overview-blocks{grid-template-columns:1fr}}
@media(max-width:1050px){.fdp-pipeline{overflow-x:hidden;padding:70px 24px}.fdp-pipeline-panel{overflow-x:auto;padding:35px 28px 46px}.fdp-pipeline-page-intro h1{font-size:52px}}
@media(max-width:680px){.fdp-pipeline{padding:54px 20px 70px}.fdp-pipeline-page-intro h1{font-size:42px}.fdp-pipeline-page-intro p,.fdp-pipeline-panel-intro p{font-size:16px}.fdp-pipeline-panel{padding:28px 20px 38px}.fdp-pipeline-panel-intro h2{font-size:25px}.fdp-current-pipeline-link{margin-bottom:20px}.fdp-program-hero .fdp-current-pipeline-link+.fdp-breadcrumbs{font-size:11px}}

/* Approved About the Program label/value layout. */
.fdp-program-shell .fdp-about{padding:66px 0 72px}.fdp-program-shell .fdp-about h2{margin:0 0 34px}.fdp-program-shell .fdp-about .fdp-details{display:block;margin:0;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.fdp-program-shell .fdp-about .fdp-details>div{display:grid;grid-template-columns:minmax(250px,31%) minmax(0,1fr);gap:48px;min-height:0;padding:13px 0;border:0;background:transparent}.fdp-program-shell .fdp-about .fdp-details dt{margin:0;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}.fdp-program-shell .fdp-about .fdp-details dd{margin:0;color:#d8d8d8;font-family:"canada-type-gibson",Sans-serif;font-size:18px;font-weight:400;line-height:1.55}.fdp-program-shell .fdp-about .fdp-details dd>a{color:#d8d8d8!important;text-decoration:underline!important}.fdp-program-shell .fdp-about .fdp-detail-therapeutic_approach{padding-top:22px;padding-bottom:22px}.fdp-program-shell .fdp-about .fdp-detail-therapeutic_approach dd p{margin:0 0 12px}.fdp-program-shell .fdp-about .fdp-detail-collaborators{grid-column:auto}.fdp-program-shell .fdp-about .fdp-collaborators-list{display:flex;flex-flow:row wrap;align-items:center;gap:18px 72px;margin:0}.fdp-program-shell .fdp-about .fdp-collaborator{display:inline-flex;flex:0 0 auto;align-items:center;width:auto;gap:14px;margin:0}.fdp-program-shell .fdp-about .fdp-collaborator img,.fdp-program-shell .fdp-about .fdp-collaborator-logo{width:78px!important;height:78px!important;padding:7px}@media(max-width:760px){.fdp-program-shell .fdp-about .fdp-details>div{grid-template-columns:1fr;gap:8px;padding:14px 0}.fdp-program-shell .fdp-about .fdp-collaborators-list{gap:18px 30px}}

/* Overview mockup: centered 1120px content, restrained heading, consistent section rhythm. */
.fdp-overview{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:68px max(24px,calc((100vw - 1120px)/2))!important;background:#fff!important;color:#171717!important}.fdp-overview>.fdp-section-inner,.fdp-overview .fdp-section-inner{box-sizing:border-box!important;width:100%!important;max-width:1120px!important;margin:0!important;padding:0!important}.fdp-overview h2,.fdp-overview>h2,.fdp-overview .fdp-section-inner>h2{margin:0 0 20px!important;color:#171717!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:clamp(36px,3.5vw,46px)!important;font-weight:600!important;line-height:1.05!important}.fdp-overview-copy{width:100%!important;max-width:760px!important;margin:0!important;color:#2b2b2b!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:17px!important;line-height:1.65!important}.fdp-overview-copy p{margin:0 0 16px!important}.fdp-overview-copy a{color:#5680f5!important;text-decoration:none}.fdp-trial-card.status-recruiting{border-top-color:#329276}.fdp-trial-card.status-recruiting em{background:#329276}.fdp-trial-card.status-active-not-recruiting{border-top-color:#6688f4}.fdp-trial-card.status-active-not-recruiting em{background:#6688f4}.fdp-trial-card.status-enrolling-by-invitation,.fdp-trial-card.status-enrolling-by-invitation-only,.fdp-trial-card.status-not-yet-recruiting{border-top-color:#f2aa38}.fdp-trial-card.status-enrolling-by-invitation em,.fdp-trial-card.status-enrolling-by-invitation-only em,.fdp-trial-card.status-not-yet-recruiting em{background:#f2aa38;color:#fff}

/* Program-page mockup alignment. Kept last so theme and legacy plugin rules cannot override it. */
.fdp-program-shell .fdp-about{margin:0;padding:68px 0 72px;background:#191919;color:#fff}.fdp-program-shell .fdp-about .fdp-section-inner{width:min(1120px,calc(100% - 48px));margin:0 auto}.fdp-program-shell .fdp-about h2{margin:0 0 12px;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(38px,4vw,48px);font-weight:600;line-height:1.05}.fdp-program-shell .fdp-about-copy{width:100%;max-width:980px;margin:0;color:#eee;font-family:"canada-type-gibson",Sans-serif;font-size:17px;line-height:1.55}.fdp-program-shell .fdp-about-copy p{margin:0 0 10px}.fdp-program-shell .fdp-about .fdp-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px 42px;margin:38px 0 0;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.fdp-program-shell .fdp-about .fdp-details>div{display:block;align-self:start;min-height:94px;padding:4px 0 4px 26px;border-left:4px solid #5680f5;background:transparent}.fdp-program-shell .fdp-about .fdp-details dt{margin:0 0 10px;color:#c8c8c8;font-family:"canada-type-gibson",Sans-serif;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.fdp-program-shell .fdp-about .fdp-details dd{margin:0;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:21px;font-weight:600;line-height:1.25}.fdp-program-shell .fdp-about .fdp-detail-collaborators{grid-column:1/-1;min-height:0}.fdp-program-shell .fdp-about .fdp-collaborators-list{display:flex;flex-flow:row wrap;align-items:center;gap:18px 44px;margin:0}.fdp-program-shell .fdp-about .fdp-collaborator{display:inline-flex;flex:0 0 auto;align-items:center;width:auto;gap:12px;margin:0}.fdp-program-shell .fdp-about .fdp-collaborator img,.fdp-program-shell .fdp-about .fdp-collaborator-logo{width:66px!important;height:66px!important;padding:7px}.fdp-program-shell>.fdp-overview,.fdp-overview{margin:0!important;padding:64px 0!important;background:#fff!important;color:#171717!important}.fdp-overview>.fdp-section-inner,.fdp-overview .fdp-section-inner{width:min(1120px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important}.fdp-overview h2,.fdp-overview>h2,.fdp-overview .fdp-section-inner>h2{margin:0 0 18px!important;color:#171717!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:clamp(34px,3.5vw,44px)!important;font-weight:600;line-height:1.1}.fdp-overview-copy{width:100%;max-width:760px;margin:0;color:#272727;font-family:"canada-type-gibson",Sans-serif;font-size:17px;line-height:1.65}.fdp-overview-copy p{margin:0 0 16px}.fdp-overview-blocks article{color:#272727;font-family:"canada-type-gibson",Sans-serif;font-size:17px}@media(max-width:760px){.fdp-program-shell .fdp-about .fdp-details{grid-template-columns:1fr;gap:24px}.fdp-program-shell .fdp-about .fdp-detail-collaborators{grid-column:auto}.fdp-program-shell .fdp-about .fdp-collaborators-list{gap:16px 28px}}

/* v0.6.9 unique Overview classes avoid all legacy .fdp-overview collisions. */
.fdp-overview-section{box-sizing:border-box;width:100%;margin:0;padding:68px max(24px,calc((100vw - 1120px)/2));background:#fff;color:#171717}.fdp-overview-inner{box-sizing:border-box;width:100%;max-width:1120px;margin:0;padding:0}.fdp-overview-section h2{margin:0 0 20px;color:#171717!important;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(36px,3.5vw,46px);font-weight:600;line-height:1.05}.fdp-overview-section .fdp-overview-copy{width:100%;max-width:760px;margin:0;color:#2b2b2b;font-family:"canada-type-gibson",Sans-serif;font-size:17px;line-height:1.65}.fdp-overview-section .fdp-overview-copy p{margin:0 0 16px}.fdp-overview-section .fdp-overview-copy a{color:#5680f5;text-decoration:none}

/* v0.6.9 final About rules override the retired card layout above. */
.fdp-program-shell .fdp-about h2{margin-bottom:34px}.fdp-program-shell .fdp-about .fdp-details{display:block;margin:0}.fdp-program-shell .fdp-about .fdp-details>div{display:grid;grid-template-columns:minmax(250px,31%) minmax(0,1fr);gap:48px;min-height:0;padding:13px 0;border:0}.fdp-program-shell .fdp-about .fdp-details dt{margin:0;color:#fff;font-size:18px;font-weight:600;line-height:1.4}.fdp-program-shell .fdp-about .fdp-details dd{margin:0;color:#d8d8d8;font-size:18px;font-weight:400;line-height:1.55}.fdp-program-shell .fdp-about .fdp-detail-therapeutic_approach{padding:22px 0}.fdp-program-shell .fdp-about .fdp-detail-collaborators{grid-column:auto}.fdp-program-shell .fdp-about .fdp-collaborators-list{display:flex;flex-flow:row wrap;gap:18px 72px}.fdp-program-shell .fdp-about .fdp-collaborator img,.fdp-program-shell .fdp-about .fdp-collaborator-logo{width:78px!important;height:78px!important}@media(max-width:760px){.fdp-program-shell .fdp-about .fdp-details>div{grid-template-columns:1fr;gap:8px}.fdp-overview-section{padding:52px 24px}}

/* v0.7.1 approved About and Overview composition. */
.fdp-program-shell .fdp-about-mockup{box-sizing:border-box;margin:0;padding:68px 0 74px;background:#191919;color:#fff}
.fdp-program-shell .fdp-about-mockup>.fdp-section-inner{box-sizing:border-box;width:min(1120px,calc(100% - 48px));margin:0 auto}
.fdp-program-shell .fdp-about-mockup h2{margin:0 0 12px!important;color:#fff!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:clamp(36px,3.8vw,46px)!important;font-weight:600!important;line-height:1.05!important}
.fdp-program-shell .fdp-about-mockup .fdp-about-intro{width:100%;max-width:980px;margin:0;color:#f0f0f0;font-family:"canada-type-gibson",Sans-serif;font-size:16px;line-height:1.55}
.fdp-program-shell .fdp-about-mockup .fdp-about-intro p{margin:0 0 10px}
.fdp-program-shell .fdp-about-mockup .fdp-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;gap:30px 42px;margin:34px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.fdp-program-shell .fdp-about-mockup .fdp-details>div{display:block!important;min-height:70px!important;padding:3px 0 3px 20px!important;border:0!important;border-left:4px solid #5680f5!important;background:transparent!important}
.fdp-program-shell .fdp-about-mockup .fdp-details dt{margin:0 0 10px!important;color:#c9c9c9!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
.fdp-program-shell .fdp-about-mockup .fdp-details dd{margin:0!important;color:#fff!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.25!important}
.fdp-program-shell .fdp-about-mockup .fdp-details dd>a{color:#fff!important;text-decoration:underline!important}
.fdp-program-shell .fdp-about-mockup .fdp-detail-collaborators{grid-column:1/-1!important;margin-top:8px}
.fdp-program-shell .fdp-about-mockup .fdp-collaborators-list{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:18px 52px!important;margin:0!important}
.fdp-program-shell .fdp-about-mockup .fdp-collaborator{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;gap:12px!important;margin:0!important}
.fdp-program-shell .fdp-about-mockup .fdp-collaborator img,.fdp-program-shell .fdp-about-mockup .fdp-collaborator-logo{width:68px!important;height:68px!important;padding:7px!important}
.fdp-program-shell>.fdp-overview-section{box-sizing:border-box;width:100%;margin:0;padding:64px 0;background:#fff;color:#171717}
.fdp-program-shell>.fdp-overview-section>.fdp-overview-inner{box-sizing:border-box;width:min(1120px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}
.fdp-program-shell>.fdp-overview-section h2{margin:0 0 18px!important;font-size:clamp(34px,3.5vw,44px)!important}
@media(max-width:760px){.fdp-program-shell .fdp-about-mockup .fdp-details{grid-template-columns:1fr!important;gap:22px!important}.fdp-program-shell .fdp-about-mockup .fdp-detail-collaborators{grid-column:auto!important}.fdp-program-shell>.fdp-overview-section{padding:52px 0}.fdp-program-shell>.fdp-overview-section>.fdp-overview-inner{width:min(100% - 40px,1120px)}}

/* v0.8.0 dynamic program navigation and funded banner. */
.fdp-program-nav{position:sticky;top:var(--fdp-sticky-offset,0);z-index:80;width:100%;margin:0;background:#f5f5f5;border-bottom:1px solid #ddd;box-shadow:0 2px 8px rgb(0 0 0 / 6%)}
.fdp-program-nav-inner{display:flex;align-items:center;justify-content:center;gap:0;width:min(1120px,100%);min-height:56px;margin:0 auto;overflow-x:auto;scrollbar-width:thin}
.fdp-program-nav a{position:relative;display:flex;flex:0 0 auto;align-items:center;min-height:56px;padding:0 22px;color:#202020!important;font-family:"canada-type-gibson",Sans-serif;font-size:14px;font-weight:400;text-decoration:none!important;white-space:nowrap}
.fdp-program-nav a:hover,.fdp-program-nav a:focus,.fdp-program-nav a.is-active{color:#132454!important;font-weight:600}
.fdp-program-nav a.is-active:after{content:"";position:absolute;right:22px;bottom:11px;left:22px;height:2px;background:#132454}
.fdp-program-shell section[id]{scroll-margin-top:76px}
.fdp-program-shell .fdp-program-main{margin:0 auto;padding:60px 0}
.fdp-program-shell .fdp-program-main:empty{display:none;padding:0}
.fdp-program-shell .fdp-funded{margin:0}
.fdp-funded .fdp-funded-badge{display:inline-flex;align-items:center;gap:11px;padding:7px 15px;border:2px solid #fff;border-radius:999px;font-family:"canada-type-gibson",Sans-serif;line-height:1}
.fdp-funded .fdp-funded-badge img{display:block;width:auto;height:24px;max-width:92px;object-fit:contain}
.fdp-funded .fdp-funded-badge b{padding-left:11px;border-left:2px solid #6688ef;color:#fff;font-size:17px;font-weight:600}
.fdp-hero-funded>img{display:block;width:auto;height:24px;max-width:92px;object-fit:contain}
@media(max-width:760px){.fdp-program-nav-inner{justify-content:flex-start}.fdp-program-nav a{padding:0 16px;font-size:13px}.fdp-program-nav a.is-active:after{right:16px;left:16px}.fdp-funded{padding-right:22px;padding-left:22px}.fdp-funded .fdp-funded-badge img{height:21px}}

/* v0.8.1 optional clinical-trial questions banner. */
.fdp-program-shell .fdp-counselor{position:relative;overflow:hidden;margin:0;padding:58px 0 62px;background-color:#082d50;background-image:url("/wp-content/uploads/2026/09/FAST-genetic-counselor-banner-background.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff}
.fdp-program-shell .fdp-counselor .fdp-section-inner{position:relative;z-index:1;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;justify-content:center;gap:58px;width:min(920px,calc(100% - 48px));margin:0 auto}
.fdp-program-shell .fdp-counselor .fdp-section-inner>img{width:240px;height:240px;object-fit:cover;border-radius:6px}
.fdp-program-shell .fdp-counselor h2{margin:0 0 14px;color:#fff!important;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1.08}
.fdp-program-shell .fdp-counselor p{max-width:650px;margin:0 0 28px;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:17px;line-height:1.55}
.fdp-program-shell .fdp-counselor .fdp-button{padding:14px 19px;border-radius:4px;background:#6688ef;font-family:"canada-type-gibson",Sans-serif;font-size:16px;font-weight:600}
.fdp-program-shell .fdp-counselor:after{display:none}
@media(max-width:760px){.fdp-program-shell .fdp-counselor{padding:42px 0 72px}.fdp-program-shell .fdp-counselor .fdp-section-inner{grid-template-columns:1fr;gap:28px}.fdp-program-shell .fdp-counselor .fdp-section-inner>img{width:180px;height:180px}.fdp-program-shell .fdp-counselor h2{font-size:32px}}

/* v0.8.3 approved pipeline spacing and solid stage colors. */
.fdp-pipeline{padding-top:72px;padding-bottom:84px}
.fdp-pipeline-panel{padding-top:36px;padding-bottom:46px}
.fdp-pipeline-chart{margin-top:25px}
.fdp-chart-headings>div{padding-bottom:11px}
.fdp-chart-pillar{margin-top:1px}
.fdp-chart-pillar h3{margin:10px 0 7px}
.fdp-approach-programs{gap:5px}
.fdp-pipeline-program{height:26px}
.fdp-program-green{background:#2A886B!important}
.fdp-program-purple{background:#7A4BD9!important;background-image:none!important}
.fdp-program-hero .fdp-phase-segment-1,.fdp-program-hero .fdp-phase-segment-2{--fdp-segment-color:#2A886B}
.fdp-program-hero .fdp-phase-segment-3,.fdp-program-hero .fdp-phase-segment-4,.fdp-program-hero .fdp-phase-segment-5,.fdp-program-hero .fdp-phase-segment-6{--fdp-segment-color:#7A4BD9}
.fdp-pipeline>.fdp-disclaimer{margin-top:28px}
@media(max-width:1050px){.fdp-pipeline{padding-top:56px;padding-bottom:68px}.fdp-pipeline-panel{padding-top:32px;padding-bottom:40px}}
@media(max-width:680px){.fdp-pipeline{padding-top:44px;padding-bottom:56px}.fdp-pipeline-panel{padding-top:26px;padding-bottom:34px}}

/* v0.9.0 pillar education sections beneath the main disclaimer. */
.fdp-pillar-detail{width:100%;margin:92px 0 0;color:#fff}
.fdp-pillar-detail-header{max-width:880px;margin:0 0 34px}
.fdp-pillar-detail-header>span{display:block;margin:0 0 7px;color:#aaa;font-family:"canada-type-gibson",Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase}
.fdp-pillar-detail-header h2{margin:0 0 12px;color:#fff!important;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(34px,3.1vw,48px);font-weight:600;line-height:1.04}
.fdp-pillar-detail-header div{max-width:760px;color:#e8e8e8;font-family:"canada-type-gibson",Sans-serif;font-size:17px;line-height:1.55}
.fdp-pillar-detail-header p{margin:0 0 12px}
.fdp-pillar-progress{padding:30px 34px 36px;border-radius:9px}
.fdp-pillar-progress>h3{margin:0 0 5px;color:#fff!important;font-family:"canada-type-gibson",Sans-serif;font-size:22px;font-weight:600}
.fdp-pillar-progress .fdp-pipeline-chart{margin-top:20px}
.fdp-pillar-progress .fdp-chart-headings{grid-template-columns:145px repeat(6,minmax(110px,1fr))}
.fdp-pipeline-chart .fdp-approach-group+.fdp-approach-group{margin-top:5px}
.fdp-pillar-info-rows{margin:34px 0 0}
.fdp-pillar-info-rows article{display:grid;grid-template-columns:minmax(190px,26%) minmax(0,1fr);gap:42px;padding:18px 0}
.fdp-pillar-info-rows h3{margin:0;color:#fff!important;font-family:"canada-type-gibson",Sans-serif;font-size:16px;font-weight:600;line-height:1.35}
.fdp-pillar-info-rows article>div{padding:0 0 0 20px;border-left:3px solid #2A886B;color:#e5e5e5;font-family:"canada-type-gibson",Sans-serif;font-size:16px;line-height:1.6}
.fdp-pillar-info-rows article>div p{margin:0 0 12px}
.fdp-pillar-info-rows article>div p:last-child{margin-bottom:0}
.fdp-pillar-info-rows ul{margin:0;padding-left:20px}
.fdp-pillar-info-rows li{margin:0 0 6px}
.fdp-pillar-info-rows .fdp-pillar-program-key{display:flex;flex-wrap:wrap;gap:14px 24px;margin:20px 0 0;padding:0;list-style:none}
.fdp-pillar-program-key li{position:relative;margin:0;padding-left:18px;font-family:"canada-type-gibson",Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase}
.fdp-pillar-program-key li:before{content:"";position:absolute;left:0;top:.36em;width:10px;height:10px;border-radius:50%;background:#2A886B}
.fdp-pillar-program-key li.is-clinical:before{background:#7A4BD9}
.fdp-pillar-program-key a{color:#fff!important;text-decoration:none!important}
.fdp-pillar-program-key a:hover{text-decoration:underline!important}
.fdp-pillar-program-key span{margin-left:10px;color:#858585}
@media(max-width:1050px){.fdp-pillar-progress{overflow-x:auto}.fdp-pillar-progress .fdp-pipeline-chart{min-width:920px}}
@media(max-width:680px){.fdp-pillar-detail{margin-top:64px}.fdp-pillar-detail-header{margin-bottom:24px}.fdp-pillar-detail-header h2{font-size:34px}.fdp-pillar-progress{padding:24px 20px 28px}.fdp-pillar-info-rows article{grid-template-columns:1fr;gap:10px;padding:16px 0}.fdp-pillar-info-rows article>div{padding-left:15px}}

/* v0.9.6 shared approach definition tooltip. */
.fdp-pipeline-chart .fdp-approach-tooltip{left:calc(100% + 18px);top:-35px;z-index:20;width:min(480px,calc(100vw - 70px));padding:28px 32px;border:1px solid rgb(255 255 255 / 50%);border-radius:10px;background:linear-gradient(110deg,#234c40 0%,#26313b 100%);font-size:17px;line-height:1.5;box-shadow:0 18px 45px rgb(0 0 0 / 55%)}
.fdp-approach-tooltip b{display:block;margin:0 0 16px;font-family:"canada-type-gibson",Sans-serif;font-size:23px;line-height:1.12}
.fdp-approach-tooltip>span{display:block;font-family:Georgia,serif;font-weight:400}
@media(max-width:680px){.fdp-pipeline-chart .fdp-approach-tooltip{position:fixed;left:20px;right:20px;top:25%;width:auto}}

/* v0.9.7 expanded Program History. */
.fdp-researchers>div{display:flex;flex-wrap:wrap;gap:18px 28px}
.fdp-researchers .fdp-researcher{display:flex;align-items:center;gap:12px;margin-top:12px}
.fdp-researchers .fdp-researcher img{width:58px;height:58px;object-fit:cover;border-radius:50%}
.fdp-researchers .fdp-researcher a{color:#172755;font-weight:600}
.fdp-history-timeline .fdp-timeline li{position:relative}
.fdp-timeline-icon{position:absolute;left:-45px;top:0;display:grid;place-items:center;width:42px;height:42px;border:1px solid #cbd1d6;border-radius:50%;background:#fff}
.fdp-timeline-icon img{width:22px;height:22px;object-fit:contain}

/* v0.10.0 numbered timeline markers. */
.fdp-history-timeline .fdp-timeline ol{border-left:1px solid #cbd1d6}
.fdp-history-timeline .fdp-timeline li{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:0 0 34px 42px}
.fdp-history-timeline .fdp-timeline li:before{display:none}
.fdp-timeline-number{position:absolute;left:-22px;top:-4px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #cbd1d6;border-radius:50%;background:#fff;color:#6688ef;font-family:"canada-type-gibson",Sans-serif;font-size:14px;font-weight:600}
.fdp-history-timeline .fdp-timeline time{padding-top:6px;color:#171717;font-family:"canada-type-gibson",Sans-serif;font-size:16px;font-weight:600;line-height:1.35}
.fdp-history-timeline .fdp-timeline h3{margin:4px 0 7px;color:#171717;font-family:"canada-type-gibson",Sans-serif;font-size:15px;line-height:1.35}
.fdp-history-timeline .fdp-timeline p{margin:4px 0 0;color:#2b2b2b;font-family:"canada-type-gibson",Sans-serif;font-size:14px;line-height:1.55}

/* v0.10.1 years inside centered timeline circles. */
.fdp-history-timeline .fdp-timeline ol{padding-left:0;border-left:0}
.fdp-history-timeline .fdp-timeline li{display:grid;grid-template-columns:minmax(0,1fr);min-height:94px;gap:0;padding:0 0 36px 88px}
.fdp-history-timeline .fdp-timeline li:after{content:"";position:absolute;left:29px;top:30px;bottom:-30px;width:1px;background:#cbd1d6}
.fdp-history-timeline .fdp-timeline li:last-child:after{display:none}
.fdp-history-timeline .fdp-timeline time.fdp-timeline-year-circle{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:60px;height:60px;padding:0;border:1px solid #cbd1d6;border-radius:50%;background:#fff;color:#172755;font-family:"canada-type-gibson",Sans-serif;font-size:15px;font-weight:600;line-height:1;text-align:center}
.fdp-history-timeline .fdp-timeline li>div{padding-top:5px}

/* Clinical Trial Finder recruiting-status colors. */
.fdp-trial-card{--fdp-trial-status:#7b8794;border-top-color:var(--fdp-trial-status)!important}
.fdp-trial-card em{background:#edf0f6!important;border:1px solid #d4dbe8;color:#40516b!important}
.fdp-trial-card.status-recruiting,.fdp-trial-card.status-available{--fdp-trial-status:#429665}
.fdp-trial-card.status-recruiting em,.fdp-trial-card.status-available em{background:#e2f4ea!important;border-color:#aacaba;color:#205b3d!important}
.fdp-trial-card.status-active-not-recruiting,.fdp-trial-card.status-not-yet-recruiting{--fdp-trial-status:#6376dd}
.fdp-trial-card.status-active-not-recruiting em,.fdp-trial-card.status-not-yet-recruiting em{background:#edf0ff!important;border-color:#b8c1f0;color:#40529e!important}
.fdp-trial-card.status-enrolling-by-invitation,.fdp-trial-card.status-enrolling-by-invitation-only{--fdp-trial-status:#d99732}
.fdp-trial-card.status-enrolling-by-invitation em,.fdp-trial-card.status-enrolling-by-invitation-only em{background:#fff3df!important;border-color:#e9c58d;color:#8a5b14!important}
.fdp-trial-card.status-completed{--fdp-trial-status:#667784}
.fdp-trial-card.status-terminated,.fdp-trial-card.status-withdrawn,.fdp-trial-card.status-suspended{--fdp-trial-status:#c84d59}
.fdp-trial-card.status-unknown,.fdp-trial-card.status-status-unknown{--fdp-trial-status:#7b8794}

/* v0.10.7: preserve the original Program News layout and clarify only its CTA. */
.fdp-news-list a{display:inline-block;margin-top:12px;padding:0 0 5px;border-bottom:2px solid currentColor;color:#fff!important;font-size:16px;font-weight:600;line-height:1;text-decoration:none!important}
.fdp-news-list a:hover,.fdp-news-list a:focus{color:#8fa9ff!important}

/* v0.10.10: use lighter borders around and between the hero progress phases. */
.fdp-program-hero .fdp-progress-track{border-width:2px}
.fdp-program-hero .fdp-phase-segment{border-right-width:2px}

/* v0.10.13: uppercase approach labels and simplify the pipeline filters. */
.fdp-approach-label>strong{text-transform:uppercase}

/* v0.10.18: keep hero approaches distinct from the FAST Funded badge. */
.fdp-program-hero .fdp-program-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.fdp-program-hero .fdp-hero-funded+.fdp-program-tags{margin-top:22px}
.fdp-program-hero .fdp-program-tags span{padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-family:"canada-type-gibson",Sans-serif;font-size:clamp(20px,1.55vw,31px);font-weight:600;line-height:1.15;text-transform:uppercase}
.fdp-program-hero .fdp-program-tags span{text-transform:none}
.fdp-hero-funded i{display:none!important}
.fdp-history.has-no-timeline{display:block}
.fdp-history.has-no-timeline .fdp-history-copy{width:100%;max-width:none}
.fdp-program-hero .fdp-lead p{margin:0}
.fdp-pipeline :is(em,i),.fdp-program-shell :is(em,i){font-style:italic!important}
.fdp-modal .fdp-modal-dialog{display:block!important;width:min(720px,calc(100% - 32px))!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 48px)!important;margin:0!important;padding:36px!important;overflow:auto!important;background:#fff!important;color:#102b3c!important;border:0!important;border-radius:14px!important;box-shadow:0 24px 80px rgb(0 0 0 / 35%)!important;text-align:left!important}
.fdp-modal .fdp-modal-dialog h2{margin:0 0 20px!important;padding:0!important;color:#082b4c!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:clamp(34px,4vw,48px)!important;font-weight:600!important;line-height:1.05!important}
.fdp-modal .fdp-modal-dialog p{display:block!important;margin:0 0 18px!important;padding:0!important;color:#253b4a!important;font-family:inherit!important;font-size:17px!important;font-weight:400!important;line-height:1.6!important;opacity:1!important;visibility:visible!important}
.fdp-modal .fdp-modal-dialog .fdp-button{display:inline-flex!important;width:auto!important;min-width:110px!important;min-height:46px!important;margin:8px 0 0!important;padding:12px 24px!important;border:0!important;border-radius:4px!important;background:#6688ef!important;color:#fff!important;font-family:"canada-type-gibson",Sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
.fdp-modal .fdp-modal-dialog .fdp-button:hover,.fdp-modal .fdp-modal-dialog .fdp-button:focus{background:#4f70d8!important;color:#fff!important}
@media(max-width:680px){.fdp-modal{padding:16px}.fdp-modal .fdp-modal-dialog{width:100%!important;max-height:calc(100vh - 32px)!important;padding:26px 22px!important}.fdp-modal .fdp-modal-dialog h2{font-size:34px!important}.fdp-modal .fdp-modal-dialog p{font-size:16px!important}}
.fdp-filters{grid-template-columns:minmax(240px,2fr) 1fr auto}
@media(max-width:1020px){.fdp-filters{grid-template-columns:1fr 1fr}.fdp-search{grid-column:1/-1}}
@media(max-width:680px){.fdp-filters{grid-template-columns:1fr}}

/* v0.10.16: use SemiBold instead of Bold throughout all pipeline views. */
.fdp-pipeline :is(h1,h2,h3,h4,h5,h6,strong,b),
.fdp-program-shell :is(h1,h2,h3,h4,h5,h6,strong,b,dt),
.fdp-pipeline .fdp-button,
.fdp-program-shell .fdp-button,
.fdp-program-shell .fdp-news-list a,
.fdp-program-shell .fdp-trial-links a,
.fdp-program-shell .fdp-researcher a,
.fdp-program-shell .fdp-program-nav a.is-active{font-weight:600!important}

/* v0.10.18: match the site's larger, regular-weight section navigation. */
.fdp-program-nav-inner{min-height:74px}
.fdp-program-nav a{min-height:74px;padding:0 25px;font-size:18px;font-weight:400!important}
.fdp-program-shell .fdp-program-nav a:hover,
.fdp-program-shell .fdp-program-nav a:focus,
.fdp-program-shell .fdp-program-nav a.is-active{font-weight:400!important}
.fdp-program-nav a:hover:after,
.fdp-program-nav a:focus:after,
.fdp-program-nav a.is-active:after{content:"";position:absolute;right:25px;bottom:15px;left:25px;height:2px;background:#132454}
@media(max-width:760px){.fdp-program-nav-inner{min-height:62px}.fdp-program-nav a{min-height:62px;padding:0 18px;font-size:16px}.fdp-program-nav a:hover:after,.fdp-program-nav a:focus:after,.fdp-program-nav a.is-active:after{right:18px;bottom:11px;left:18px}}
