@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--background:#f7f5ef;--foreground:#152c42;--primary:#152c42;--secondary:#e8ecf2;--muted:#edf0f5;--muted-foreground:#566674;--accent:#355ac8;--border:#d4dbe0;--ring:#355ac8}
body{font-family:'DM Sans',Arial,sans-serif;color:#152c42}::selection{background:#d8e78e;color:#152c42}a:focus-visible,button:focus-visible{outline-color:#355ac8}.wrap{max-width:1400px;padding-left:52px;padding-right:52px}.topbar{display:none}header{height:112px;gap:24px;border-bottom:1px solid #d4dbe0}.brand{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.06em}.brand .wordmark{letter-spacing:-.06em;gap:0;line-height:1;display:inline-flex;align-items:center}.brand .wordmark svg{display:block;width:1.1em;height:1.55em;flex:none;margin:0 .02em 0 .06em}.brand .wordmark svg g{stroke:#355ac8}.navigation{font-size:12px;gap:24px}.navigation a:hover,.navigation [aria-current]{color:#355ac8}.navigation [aria-current],.language-switch a[aria-current]{border-color:#355ac8}.header-right{gap:22px}.pill{background:#152c42;border-radius:3px;padding:17px 23px;line-height:1.4}.pill:hover{background:#355ac8}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.5}.eyebrow:before{background:#355ac8}.text-link{border-color:#8997a4;line-height:1.5}.text-link:hover{color:#355ac8}
.hero{grid-template-columns:1.06fr 1fr;align-items:stretch;gap:50px;padding-top:72px;padding-bottom:58px}.hero-copy{animation:none;padding-bottom:20px}.hero h1,.page-content .hero h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(68px,6.8vw,99px);line-height:.98;letter-spacing:-2px;margin:30px 0}.hero h1 em{color:#355ac8;white-space:nowrap}.hero-description{color:#566674;max-width:330px;font-size:15px;line-height:1.8}.hero-actions{margin:30px 0;flex-wrap:wrap;gap:20px}.hero-note{color:#566674;font-size:11px;line-height:1.6}.hero-photo{height:auto;min-height:550px;max-height:660px;margin:25px 0 0;border-radius:0}.hero-photo>img{filter:none;border-radius:0;position:absolute;inset:0}.hero-photo:after{background:linear-gradient(180deg,transparent 55%,#152c42a6);border-radius:0}.photo-label{top:-20px;left:-15px;right:auto;transform:rotate(-6deg);background:#d8e78e;color:#152c42;border-radius:0;padding:17px 20px;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:1px}.photo-caption{bottom:30px;left:28px;font-size:10px}.photo-caption strong{font:italic 43px/1.05 'Instrument Serif',Georgia,serif;letter-spacing:-.5px}.floating-note{display:none}.trust{background:#e8edf5;border:0;padding:24px 28px;gap:18px;grid-template-columns:repeat(4,1fr)}.trust div{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600;border:0;line-height:1.6}.trust div:before{content:'↗';font-size:19px;color:#355ac8}
.content-section{padding:65px 0}.content-section h2,.section h2{font-family:'Instrument Serif',Georgia,serif;font-size:48px;font-weight:400;line-height:1.08;letter-spacing:-.8px}.content-section>p,.page-content>p,.page-intro p,.mentor p,.program-detail p,.editorial-card p,.page-content ul{color:#566674}.page-intro{padding:76px 0 50px;max-width:960px}.page-intro h1{font:400 clamp(54px,6vw,82px)/1.03 'Instrument Serif',Georgia,serif;letter-spacing:-1.7px;margin:27px 0}.page-intro p{max-width:780px}.editorial-card{background:transparent;border:0;border-top:1px solid #bdc8d3;border-radius:0;padding:28px 0}.two-grid{gap:40px}.editorial-card h3{font:400 31px/1.12 'Instrument Serif',Georgia,serif}.editorial-card p{line-height:1.9}.editorial-card .text-link{color:#355ac8}.programs{gap:35px}.bridge-home .content-section:has(>.programs){display:grid;grid-template-columns:1fr 1.2fr;column-gap:70px;align-items:start;border-bottom:1px solid #d4dbe0}.bridge-home .content-section:has(>.programs)>h2{grid-column:1;margin-top:0}.bridge-home .content-section:has(>.programs)>p{grid-column:1;font-size:15px;line-height:1.9}.bridge-home .content-section>.programs{grid-column:2;grid-row:1/span 3;display:block;counter-reset:routes}.bridge-home .programs .editorial-card{position:relative;padding:26px 0 26px 46px;counter-increment:routes}.bridge-home .programs .editorial-card:before{content:'0' counter(routes);position:absolute;top:30px;left:0;font-size:11px;color:#355ac8}.bridge-home .programs .editorial-card:first-child{border-top:0;padding-top:0}.bridge-home .programs .editorial-card:first-child:before{top:5px}.bridge-home .programs .editorial-card h3{font-size:30px}.bridge-home .programs .editorial-card p{margin:12px 0}.bridge-home .wide-copy{margin:45px 0;background:#152c42;color:#f7f5ef;padding:64px 60px;border-radius:0}.bridge-home .wide-copy h2{max-width:800px;font-size:60px}.bridge-home .wide-copy p{color:#d1dae3;max-width:820px}.method-block{background:#152c42;border-radius:0;padding:55px 44px;color:#f7f5ef}.method-block h2{margin-top:0}.method-block .steps p{color:#c8d4e0}.step-number{font-family:'Instrument Serif',Georgia,serif;color:#a5bcff;border-bottom-color:#ffffff35;font-size:48px}.steps h3{font-size:16px;line-height:1.5}.closing{background:#e8edf5;border-radius:0;padding:65px 35px;margin-top:45px}.closing h2{font:400 55px/1.06 'Instrument Serif',Georgia,serif;letter-spacing:-1px;max-width:800px;margin:auto}.closing p{color:#566674;line-height:1.8}.mentor{grid-template-columns:100px 1fr;gap:35px;border-color:#d4dbe0}.mentor h2{font-family:'Instrument Serif',Georgia,serif;font-size:39px}.mentor-badge{border-radius:0;background:#e8edf5;color:#355ac8;font-family:'Instrument Serif',Georgia,serif;font-size:35px}.program-detail{border-color:#d4dbe0;gap:65px;padding:65px 0}.program-detail h2{font:400 43px/1.08 'Instrument Serif',Georgia,serif}.program-detail h3{font-family:'Instrument Serif',Georgia,serif;font-size:27px}.program-detail .editorial-card{padding:22px 0}.price{font-family:'Instrument Serif',Georgia,serif;color:#355ac8;font-size:43px}.status-badge{background:#e8edf5;color:#355ac8;border:0;border-radius:2px}.jump-links{border-color:#d4dbe0;line-height:1.6}.jump-links a:hover{color:#355ac8}.faq-list details{border-color:#d4dbe0}.faq-answer{color:#566674}.faq-list summary{font-weight:500}.legal-intro{border-color:#d4dbe0}.legal-intro h1{font-family:'Instrument Serif',Georgia,serif;font-size:70px}.legal-intro p,.legal-toc>span,.legal-copy p,.legal-copy li{color:#566674}.legal-toc a{border-color:#d4dbe0}.legal-toc a:hover{color:#355ac8}.legal-copy h1{font-family:'Instrument Serif',Georgia,serif;font-size:42px}.legal-copy h3{color:#152c42;font-family:'DM Sans',Arial,sans-serif}.legal-copy ul{background:#e8edf5;border-left-color:#355ac8}.legal-copy section{border-color:#d4dbe0}
footer{background:#152c42;color:#f7f5ef;border:0;padding:50px 0 30px}footer .brand .wordmark svg g{stroke:#a5bcff}footer p,.footer-bottom{color:#c4cfd9}footer .footer-links{font-size:13px}.footer-navigation{gap:25px;font-size:12px}.footer-bottom{border-color:#ffffff30;line-height:1.7}.footer-bottom a:hover,.footer-navigation a:hover,footer .footer-links a:hover{color:#a5bcff}
@media(min-width:1500px){.hero{gap:70px}.hero-photo{height:auto}.hero h1{font-size:100px}}
@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.hero{gap:32px}.hero h1,.page-content .hero h1{font-size:75px}.hero-photo{min-height:510px}.navigation{gap:15px}.brand{font-size:25px}.bridge-home .content-section:has(>.programs){column-gap:38px}.program-detail{gap:35px}}
@media(max-width:800px){header{height:92px}.navigation.open{top:92px;background:#f7f5ef;border-color:#d4dbe0;align-items:flex-start;gap:22px}.admin-bar .navigation.open{top:124px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:38px;gap:20px;padding-bottom:35px}.hero h1,.page-content .hero h1{font-size:clamp(54px,10.7vw,80px);letter-spacing:-1.5px}.hero-description{max-width:460px}.hero-photo{height:480px;min-height:0;max-height:none;margin:25px 0 0}.photo-label{left:12px}.hero-copy{padding-bottom:0}.trust{grid-template-columns:1fr 1fr;padding:22px;gap:20px}.trust div{justify-content:flex-start;font-size:9px}.content-section{padding:43px 0}.content-section h2{font-size:40px}.bridge-home .content-section:has(>.programs){display:block}.bridge-home .content-section>.programs{margin-top:32px}.bridge-home .wide-copy{padding:38px 27px;margin:22px 0}.bridge-home .wide-copy h2{font-size:42px}.method-block{padding:35px 25px}.two-grid{gap:22px}.closing{padding:43px 25px}.closing h2{font-size:43px}.page-intro{padding:45px 0 30px}.page-intro h1{font-size:56px}.mentor{grid-template-columns:1fr;gap:18px}.mentor h2{font-size:35px}.program-detail{gap:15px;padding:40px 0}.program-detail h2{font-size:38px}.legal-intro h1{font-size:50px}.footer-top{align-items:flex-start}.footer-links{line-height:1.8}.footer-navigation{gap:18px}.footer-bottom{gap:18px}}
@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}.brand{font-size:22px}.header-right{gap:12px}.language-switch{gap:7px;font-size:10px}header{gap:12px}.hero h1,.page-content .hero h1{font-size:53px}.hero-photo{height:390px}.trust{padding:18px 12px;gap:16px}.steps{grid-template-columns:1fr}.closing h2{font-size:37px}}
/* More compact editorial statements and a centered process heading. */
.bridge-home .content-section{padding-top:44px;padding-bottom:44px}
.bridge-home .content-section>h2{margin-top:0;margin-bottom:22px}
.bridge-home .wide-copy{margin:24px 0;padding:46px 48px;text-align:center}
.bridge-home .wide-copy h2{max-width:850px;margin:0 auto 24px;font-size:clamp(40px,4.5vw,56px);text-wrap:balance}
.bridge-home .wide-copy p{max-width:800px;margin:0 auto 16px;line-height:1.8;text-wrap:pretty}
.bridge-home .wide-copy p:last-child{margin-bottom:0}
.bridge-home .wide-copy+.content-section>h2{max-width:920px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}
.bridge-home .wide-copy+.content-section>p{max-width:800px;margin:0 auto 30px;text-align:center;line-height:1.8;text-wrap:pretty}
.bridge-home .method-block{padding:42px 40px;margin:24px 0}
.bridge-home .method-block>h2{max-width:none;text-align:center;margin:0 0 30px}
.bridge-home .method-block .steps{margin-top:0;gap:30px}
.bridge-home .method-block .step-number{padding-bottom:16px;margin-bottom:18px}
@media(max-width:800px){.bridge-home .content-section{padding-top:32px;padding-bottom:32px}.bridge-home .wide-copy{padding:34px 24px;margin:18px 0}.bridge-home .wide-copy h2{font-size:39px;margin-bottom:20px}.bridge-home .method-block{padding:32px 24px;margin:18px 0}.bridge-home .method-block .steps{gap:24px}.bridge-home .wide-copy+.content-section>h2{font-size:36px}}

/* Reconstructed team portraits share the same studio framing. */
.bridge-about .mentor{grid-template-columns:176px minmax(0,1fr);gap:38px;align-items:start}
.mentor-portrait{position:relative;width:176px;height:176px;margin:0;overflow:hidden;background:#355ac8;border:0;box-shadow:6px 6px 0 #e8edf5}
.mentor-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;border-radius:0;filter:none}
@media(max-width:600px){.bridge-about .mentor{grid-template-columns:1fr;gap:24px}.mentor-portrait{width:160px;height:160px}.bridge-about .mentor h2{font-size:34px;margin-top:12px}}

/* Pulse emblem and bridge silhouette wordmark. */
.brand .brand-lockup{display:inline-flex;align-items:flex-end;gap:10px;line-height:1;white-space:nowrap}
.brand .brand-pulse{display:block;width:34px;height:34px;flex:none;margin-bottom:1px}
.brand .brand-name{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.brand .brand-bridge{display:block;width:100%;height:25px;overflow:visible}
.brand .brand-lettering{display:flex;align-items:baseline;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1.25px;line-height:1.1;color:#152c42}
.brand .brand-usmed{color:#355ac8}
footer .brand .brand-lettering{color:#f7f5ef}
footer .brand .brand-name{background:#f7f5ef;padding:7px 10px 8px;border-radius:3px}
footer .brand .brand-lettering{color:#152c42}
@media(max-width:600px){.brand .brand-lettering{font-size:23px;letter-spacing:-1px}.brand .brand-pulse{width:30px;height:30px}.brand .brand-bridge{height:22px}.brand .brand-lockup{gap:8px}}

button.pill{font:inherit;font-size:13px;border:0;cursor:pointer;color:#fff}.discovery-open{overflow:hidden}#discovery-dialog{border:0;border-radius:8px;padding:0;width:min(760px,calc(100% - 28px));max-height:90dvh;background:#f7f5ef;color:#152c42;box-shadow:0 24px 100px #0005}#discovery-dialog::backdrop{background:#0b2038aa;backdrop-filter:blur(4px)}.discovery-shell{padding:36px;position:relative}.discovery-close{position:absolute;right:14px;top:12px;background:none;border:0;font-size:30px;color:#152c42;cursor:pointer;width:40px;height:40px}.discovery-shell h2{font:42px/1.1 'Instrument Serif',Georgia,serif;margin:18px 0}.discovery-shell p{font-size:14px;line-height:1.6}.discovery-fields{border:0;padding:0;margin:24px 0 0;min-width:0}.discovery-fields legend{font-weight:700;font-size:15px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.discovery-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.discovery-grid input,.discovery-grid select,.discovery-grid textarea{font:16px 'DM Sans',Arial,sans-serif;box-sizing:border-box;width:100%;padding:11px;border:1px solid #b7c3ce;border-radius:3px;background:#fff;color:#152c42}.discovery-full{grid-column:1/-1}.discovery-trap{position:absolute;left:-10000px}.discovery-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0}.discovery-consent input{margin-top:5px;flex:none}.discovery-consent a{text-decoration:underline}.discovery-note{color:#566674}.discovery-security{padding:14px;background:#e8edf5}#discovery-status{font-weight:500}#discovery-dialog [hidden]{display:none!important}#discovery-dialog :focus-visible{outline:2px solid #355ac8;outline-offset:3px}@media(max-width:600px){.discovery-shell{padding:28px 20px}.discovery-grid{grid-template-columns:1fr}}

/* A single bridge-pulse gesture crossing behind the wordmark. */
.brand .bridge-pulse-logo{display:inline-block;position:relative;width:226px;height:94px;flex:none;isolation:isolate}
.brand .bridge-pulse-drawing{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.brand .bridge-pulse-text{position:absolute;left:0;right:0;top:38px;display:flex;justify-content:center;font:700 29px/1.1 Manrope,Arial,sans-serif;letter-spacing:-1.3px;color:#152c42;z-index:1}
.brand .bridge-pulse-text>span{background:#f7f5ef;padding:1px 0}
.brand .bridge-pulse-text .brand-usmed{color:#355ac8}
footer .brand .bridge-pulse-logo{background:#f7f5ef;border-radius:3px}
@media(max-width:600px){.brand .bridge-pulse-logo{width:196px;height:82px}.brand .bridge-pulse-text{top:34px;font-size:25px;letter-spacing:-1.1px}}

/* Shared brand finishing details. */
.no-break{white-space:nowrap}
footer .brand .bridge-pulse-logo,footer .brand .bridge-pulse-text>span{background:transparent}
footer .brand .bridge-pulse-text,footer .brand .bridge-pulse-text .brand-usmed{color:#fff}
footer .brand .bridge-pulse-drawing path{stroke:#fff}
footer .brand .bridge-pulse-drawing{mask-image:linear-gradient(to bottom,#000 0 40%,transparent 40% 76%,#000 76%);-webkit-mask-image:linear-gradient(to bottom,#000 0 40%,transparent 40% 76%,#000 76%)}
.bridge-about .mentor{grid-template-columns:224px minmax(0,1fr)}
.mentor-portrait{width:224px;height:224px;background:#dce4ec}
.mentor-portrait img{transform:scale(1.08);transform-origin:50% 35%}
.cta-pulse-arrow{display:inline-block;width:36px;height:23px;flex:none;vertical-align:middle;margin-left:8px;overflow:visible}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pill .cta-pulse-arrow{margin-left:0}
.pill>span[aria-hidden]{display:inline-flex}.text-link .cta-pulse-arrow{width:30px;height:20px}
@media(max-width:600px){.bridge-about .mentor{grid-template-columns:1fr}.mentor-portrait{width:200px;height:200px}.cta-pulse-arrow{width:30px}}

.pill svg.cta-pulse-arrow{width:36px;height:23px}
.mentor-network-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:56px;align-items:start;margin:64px 0}
.mentor-network-layout>.content-section{margin:0;padding:0}.mentor-network-layout h2{margin-top:0}
.mentor-invitation{background:#e7ecf3;border:1px solid #d5dfeb;border-radius:8px;padding:36px}
.mentor-invitation h3{font:38px/1.12 'Instrument Serif',Georgia,serif;letter-spacing:-.7px;margin:22px 0 18px;color:#152c42}
.mentor-invitation p{font-size:14px;line-height:1.8;color:#526578;margin-bottom:26px}
@media(max-width:800px){.mentor-network-layout{grid-template-columns:1fr;gap:28px;margin:40px 0}.mentor-invitation{padding:28px}}
@media(max-width:600px){.pill svg.cta-pulse-arrow{width:30px}}

.trust div:before{content:none}.trust .cta-pulse-arrow{width:34px;height:23px;color:#355ac8;margin:0 4px 0 0}
.standalone-faq{margin-left:auto;margin-right:auto;width:100%;max-width:860px}

.bridge-faq .page-intro{margin-inline:auto;text-align:center}.bridge-faq .page-intro .eyebrow{justify-content:center}.bridge-faq .standalone-faq{max-width:760px}.discovery-grid label[hidden]{display:none}

.development-strategy{text-align:center}.development-strategy h2{margin-left:auto;margin-right:auto}.development-strategy>p{max-width:850px;margin:24px auto}.development-strategy .development-steps{display:flex;align-items:center;justify-content:center;gap:24px;max-width:none;font-size:17px}.development-steps .cta-pulse-arrow{width:68px;height:40px;margin:0;color:#355ac8}@media(max-width:600px){.development-strategy .development-steps{flex-direction:column;gap:14px}.development-strategy>p{max-width:100%}}
.institution-audience{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.institution-bridge{width:100%;max-width:610px;justify-self:end}.institution-bridge svg{display:block;width:100%;height:auto;transform:rotate(-5deg)}@media(max-width:700px){.institution-audience{grid-template-columns:1fr;gap:0}.institution-audience .content-section{padding-bottom:12px}.institution-bridge{max-width:400px;justify-self:center;margin-bottom:24px}}

@media(max-width:700px){.institution-audience{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.institution-audience .content-section{min-width:0}.institution-audience .content-section h2{font-size:32px}.institution-audience .content-section ul{padding-left:18px;font-size:12px}.institution-bridge{width:100%;max-width:none;margin:0;justify-self:end}}

@media(min-width:701px){.institution-bridge{transform:translateX(-55px)}}

.photo-label{display:flex;align-items:center;gap:12px}.photo-label svg.cta-pulse-arrow{width:40px;height:26px;color:#355ac8;margin:0}
@media(max-width:700px){
 .page-intro,.hero-copy{text-align:center;margin-inline:auto}.page-intro p,.hero-description{margin-inline:auto}
 .page-intro .eyebrow,.hero-copy .eyebrow,.hero-actions,.hero-note{justify-content:center}
 .bridge-home .content-section>h2,.bridge-home .content-section>p{margin-left:auto;margin-right:auto;text-align:center}
 .bridge-home .editorial-card,.bridge-resources .editorial-card{text-align:center}
 .bridge-home .editorial-card ul{display:table;text-align:left;margin:22px auto;padding-left:22px}
 .bridge-home .editorial-card>p,.bridge-resources .editorial-card>p{margin-left:auto;margin-right:auto;max-width:34em}
 .bridge-home .programs .editorial-card{padding:28px 0}.bridge-home .programs .editorial-card:first-child{padding-top:0}
 .bridge-home .programs .editorial-card:before,.bridge-home .programs .editorial-card:first-child:before{position:static;display:block;margin-bottom:14px;text-align:center}
 .bridge-home .method-block .steps{text-align:center;gap:32px}.bridge-home .steps h3,.bridge-home .steps p{margin-left:auto;margin-right:auto;max-width:28em}
 .bridge-resources .page-intro{text-align:center}.bridge-resources .editorial-card .text-link{justify-content:center}
}
@media(max-width:600px){.bridge-home .method-block .steps{grid-template-columns:1fr}.bridge-home .step-number{max-width:180px;margin:0 auto 20px;padding-bottom:14px}.bridge-home .method-block{padding:36px 24px}.bridge-home .hero-actions{gap:22px}.bridge-home .hero-copy{width:100%}}
